Go Back   vb.org Archive > vBulletin Modifications > vBulletin 3.8 Modifications > vBulletin 3.8 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
SAML Integration (SP - service provider) Details »»
SAML Integration (SP - service provider)
Version: 0.90, by kyle222 kyle222 is offline
Developer Last Online: May 2009 Show Printable Version Email this Page

Category: Integration with vBulletin - Version: 3.8.2 Rating:
Released: 05-04-2009 Last Update: Never Installs: 10
Uses Plugins Template Edits
Re-useable Code Additional Files  
No support by the author.

SAML Authentication Integration - Allow your users to authenticate using SAML

Version: 0.90, by kyle222

SAML Authentication Integration
This add-on extends vBulletin to be able to consume SAML assertions from identity providers (IdPs).

SAML (security assertion markup language) is a well defined XML-based OASIS standard for exchanging authentication information. It allows identity providers (IdPs) to authenticate users, then single sign-on on to multiple service providers (SPs). SAML is used by many Enterprises and has become the defacto standard for Enterprise authentication into SaaS applications (such as salesforce.com, Google Apps, WebEx, etc.).


Benefits of SAML
  • single sign-on (SSO)
  • ability to use Enterprise credentials (such as Active Directory)
  • users do not need to remember separate username/passwords for your forums

Troubleshooting
Server Requirements:
PHP5 with ability to make HTTPS SOAP calls (using SSL)


Notes
This add-on works well with Username Management add-on (https://vborg.vbsupport.ru/showthread.php?t=101326) allowing users to setup different usernames from the IdP login.

SAML (this add-on) is being used for authentication on https://secure.tricipher.com/forums/. See http://www.myonelogin.com/ for additional SAML information (along with a free IdP implementation for testing).

Permission is granted for anyone to do anything with this add-on.

Download Now

File Type: zip saml_auth-0.90.zip (5.2 KB, 94 views)

Screenshots

File Type: jpg b1.jpg (47.2 KB, 0 views)
File Type: jpg b2.jpg (110.6 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 05-05-2009, 10:32 PM
pein87's Avatar
pein87 pein87 is offline
 
Join Date: Sep 2008
Posts: 352
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nice work I'll look into this installed.
Reply With Quote
  #3  
Old 05-06-2009, 01:18 PM
Daniel_HBK Daniel_HBK is offline
 
Join Date: Feb 2006
Location: Egypt
Posts: 141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thank you
Reply With Quote
  #4  
Old 08-10-2009, 04:49 PM
tommythejoat's Avatar
tommythejoat tommythejoat is offline
 
Join Date: Apr 2008
Location: Boston
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have been reading about SAML since seeing this mod but I don't know enough yet to answer my own questions. e.g. what version of SAML is it using? 1.1 and 2.0 apparently use different protocols on the wire.

Are there some recommended .net IdP's.

Our association is using iMIS 15 for our membership database with some interactive services under Windows and I would like to use the same authentication for my vBulletin members who are Association Members (in the iMIS database) and Registered Guests (not in the iMIS database). It looks like I would need to modify this code to handle the Registered Guests who would come back from the iMIS system as not authenticated.

This really looks great for single sign on. I wish I had noticed it 12 months ago.
Reply With Quote
  #5  
Old 10-14-2009, 08:20 PM
int20 int20 is offline
 
Join Date: May 2009
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How I can use this hack with Google Apps?
Reply With Quote
  #6  
Old 10-27-2009, 10:05 PM
tommythejoat's Avatar
tommythejoat tommythejoat is offline
 
Join Date: Apr 2008
Location: Boston
Posts: 155
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Our CRM vendor was not interested in providing a SAML IdP, so I modified this mod to work with their web service provider that was available for iMIS 15.

All our sites are on the same top level domain at nawcc.org, so we are using a cookie with a Guid to provide a handle on the current user session no matter which system the users are logged onto working.

I have the login and autoregistration working with our vBulletin 3.84 but I am wondering about the actual operational behavior.

In particular the product should recognize an IdP logged in user when they appear on the board by using a plug in at forumhome_start and/or error_nopermission.

I was thinking that the plug-in could see that the Guid cookie was there and valid but the vBulletin session cookie(s) were not there and perform the same autologin that is done when one logs on through the IdP. The current functions in function_samllogin and samllogin already are set up to do all the work. The only difference is that the process does not start with the bounce back url to the IdP.

We will be implemented this same feature with our Joomla site and with anohter php application for a classifieds and auction site.

We could spend a modest amount of money on this.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:11 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04134 seconds
  • Memory Usage 2,273KB
  • Queries Executed 20 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (5)postbit
  • (3)postbit_attachment
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete