A DotNetNuke (DNN) Authentication Provider is a software component that allows users to authenticate themselves to a DNN website using an external authentication system. It enables users to log in with credentials from other systems, such as Active Directory, LDAP, Facebook, Twitter, or Windows Live, AD/B2C rather than having to create a new username and password for the DNN website.
DNN Authentication Providers work by intercepting the login request from a user and redirecting the user to the external authentication system to verify the user's identity. Once the user's identity has been verified, the authentication provider retrieves the user's information from the external system and creates a user account in DNN or updates the existing account. This allows the user to access the protected resources on the DNN website.
The default authentication provider uses the built-in user and role management features of DNN to authenticate users.
DotNetNuke Offers an inbuilt authentication systems extension to get installed and take advantage of the SSO (Single Sign On) feature at the DNN Portal. Below is the list of available Authenticator which comes as a free component with the DNN CMS.
DotNetNuke Facebook Authentication The DotNetNuke Facebook Authentication Project is an Authentication provider for DotNetNuke that uses Facebook authentication to authenticate users.
DotNetNuke Google Authentication The DotNetNuke Google Authentication Project is an Authentication provider for DotNetNuke that uses Google authentication to authenticate users.
DotNetNuke Live Authentication The DotNetNuke Live Authentication Project is an Authentication provider for DotNetNuke that uses Live authentication to authenticate users.
DotNetNuke Twitter Authentication The DotNetNuke Twitter Authentication Project is an Authentication provider for DotNetNuke that uses Twitter authentication to authenticate users.
The authentication operation/process performs as below for all authentication processes:
DotNetNuke Authentication Provider enables users to log in to a DNN website using their third-party credentials (like Facebook, Google, Live, or Twitter). Once you install and configure it to the DNN Platform, it shows the " Login with PROVIDER" button on a DNN website (PROVIDER stands for Facebook, Google, Live, or Twitter). On clicking by users DNN sends a request to a PROVIDER authentication server. If the user is already logged in to PROVIDER, It will return an access token to DNN. DNN then uses this token to retrieve the user's profile information, such as their name, email address, profile picture, etc. This information can then be used to create a new user account in DNN or to update an existing user account with the user's PROVIDER profile information.
To set up any Authentication in DNN, an administrator must first register the DNN website by creating an App at PROVIDER and obtaining an App ID and App Secret. These values are then entered into the DNN site settings, along with the desired login buttons settings, such as the button text, icon, and size.
Once Authentication is set up, users can easily log in to a DNN website using their PROVIDER credentials, which can streamline the registration process and make it easier for users to access the site. Additionally, DNN site administrators can use Authentication to enable social sharing features, such as the ability to post content from within the DNN website.
Azure Active Directory OAuth2 Authentication: The DNN Azure Active Directory Provider is an Authentication provider for the DNN Platform (formerly DotNetNuke) that uses Azure Active Directory OAuth2 authentication to authenticate users.
DNN Azure Active Directory B2C provider: The DNN Azure Active Directory B2C Provider is an Authentication provider for the DNN Platform (formerly DotNetNuke) that uses Azure Active Directory B2C OAuth2 authentication to authenticate users.
SAML 2.0 Authentication Provider: Security Assertion Markup Language (SAML) is an open standard for exchanging authentication and authorization data between parties, in particular, between an identity provider and a service provider. SAML is an XML-based markup language for security assertions.
DNN Authentication Providers offer a convenient way for users to authenticate themselves to DNN websites and can save users the trouble of having to remember multiple sets of login credentials. They can also simplify the management of user accounts by centralizing user authentication and allowing administrators to manage user accounts from a single location.
DNN also provides support for custom authentication providers, allowing developers to integrate with other authentication systems as needed. With a custom Authentication provider, we can establish an external database where a list of users gets authenticated and created or logged at the DotNetNuke Portal.
As DNN Developers, we have extensive experience in working with various DNN Authentication Providers. We have implemented all the authentication providers mentioned earlier for different clients, enabling users to access protected resources on their websites by logging in with credentials from external authentication systems.
We also offer services for developing and implementing custom DNN Authentication Providers that can meet the specific requirements of our clients. Our team of experts can assist clients in choosing the most suitable authentication provider based on their needs and help them install, configure, and test the provider to ensure that it functions as expected.
We aim to provide clients with a seamless and secure user authentication experience on their DNN websites by leveraging the latest technologies and best practices in DNN Authentication Provider development and implementation.