Linking or Unlinking SAML Users

Linking or Unlinking SAML Users

You can link a SAML IdP user account to a Telerik Platform user account, allowing the user to log in with either. You can unlink the SAML IdP user account at any time, keeping the Telerik Platform user management functionality.

See the coverage in Introduction to SAML Login Integration for more details.

You need the SAML assertion for the user to perform linking. The way you obtain the assertion depends on whether you are implementing active federation or passive federation.

Linking with a SAML Account

You link a SAML IdP user account to an existing Telerik Platform user account by calling the Users.linkWithSAML() method which accepts a URL-encoded SAML assertion. Ensure that you have logged the user in before calling the method, or use MasterKey authorization.

var el = new Everlive('your-app-id');
var userId = "user-id-here";
var accessToken = "SAML assertion here";
el.Users.linkWithSAML(userId, accessToken,
    function (data) {
        alert(JSON.stringify(data));
    },
    function(error){
        alert(JSON.stringify(error));
    });

These are important points you need to know about linking:

  • The user who you are linking must be logged in to their Telerik Platform account (in other words, you need the Telerik Platform access token to perform linking).
  • Users who have linked their SAML IdP identity to their Telerik Platform account can log in using either of them.
  • The SAML IdP user profile is stored as an object in the user account's Identity.SAML field. It is visible only when using MasterKey authentication or when using Bearer authentication but the access token is issued for the same user.
  • If the Telerik Platform user account's Email is empty and the SAML IdP user profile contains an email, then it is stored in the user account's Email field.
  • You cannot link a single SAML IdP account to multiple Telerik Platform user accounts. If you try this, you receive an error.

Unlinking from a SAML Account

You unlink an AD user account from an existing Telerik Platform user account by calling the Users.unlinkFromSAML() method. Ensure that you have logged the user in before calling the method, or use MasterKey authorization.

var el = new Everlive('your-app-id');
var userId = "user-id-here";
el.Users.unlinkFromSAML(userId,
    function (data) {
        alert(JSON.stringify(data));
    },
    function(error){
        alert(JSON.stringify(error));
    });

These are important points you need to know about unlinking:

  • The user who you are unlinking must be logged in to their Telerik Platform account (in other words, you need the Telerik Platform access token to perform unlinking).
  • Telerik Platform deletes the user's SAML IdP profile by setting Profile.SAML to null in the user account object.
  • After a user has been unlinked you can relink them.
  • The users can unlink only their own SAML IdP account. They cannot unlink other users' SAML IdP accounts, even if they have update permissions for the Users content type. This restriction is not present when using MasterKey authentication.
  • You can only unlink user accounts that existed before linking them to an AD account.

See Also

Start a free trial Request a demo
Contact us: +1-888-365-2779
sales@telerik.com
Copyright © 2016-2017, Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.