This module is available on Snowcovered
DNNMasters Remote Users Sharing module is designed to allow authenticating users between remote portals. Basic idea is to map local user account to remote accounts or roles.
Remote: Local:
User -------> User
Role -------> User
This module allows specifying multiple portals that will authenticate users from our local portal. All authorization is processed locally. Authentication and identity are approved by the remote portal, all the rest of the login process is executed locally. In addition to this extended functionality, the module can function as a standard DNN sign in control and can be used as a login module for local user accounts.
DNNMasters Remote User Sharing main module has the same design and functionality as DNN Sign-in control. When user tries to login and the account is not found in local database, authentication is switched to remote trusting locations defined during configuration phase, based on mappings. First, mapped user accounts are checked and then, remote mapped roles. According to this configuration portal is sending authentication candidate object request to the remote trusting partner. If user is validated or is validated and belongs to mapped role, a special remote reference number is returned to indicate that the user is valid. Depending on the results of this process and current mapping list the module processes authentication on mapped local user account. It is not possible to map one remote account to many local user accounts.
If remote authentication process does not succeed, DNN Login fails and an appropriate message is shown (corresponding information is written to DNN Log as Admin alert with information which user was not authenticated and why.
By design the module includes “double” security. First of all, user’s passwords are hashed by SHA1 (one way hash function) and then encrypted before they are sent over the wire. Secondly, RUS Service which is Web Service responsible for partner’s connections uses custom SOAP protocol extension, which additionally encrypts SOAP communication.
All classes and object model description are included in additional DNNMasters_RUS.chm documentation file.
Enjoy DNNMasters Remote User Sharing module for DNN 3.x
This module is available on Snowcovered