Single sign on 使用keyclock进行无提示身份验证

Single sign on 使用keyclock进行无提示身份验证,single-sign-on,keycloak,microsoft-teams,Single Sign On,Keycloak,Microsoft Teams,我通过使用teams选项卡静默身份验证从active directory获得令牌 现在,对于任何OAuth提供程序,如何获得由keyclock identity provider签名的令牌?您可以按照中提到的步骤进行操作。而不是重定向到https://login.microsoftonline.com/您可以重定向到身份验证提供商以完成登录流程 使用SDK方法打开auth弹出窗口 microsoftTeams.authentication.authenticate({ url: window

我通过使用teams选项卡静默身份验证从active directory获得令牌


现在,对于任何OAuth提供程序,如何获得由keyclock identity provider签名的令牌?您可以按照中提到的步骤进行操作。而不是重定向到
https://login.microsoftonline.com/
您可以重定向到身份验证提供商以完成登录流程

  • 使用SDK方法打开auth弹出窗口

    microsoftTeams.authentication.authenticate({
     url: window.location.origin + "/tab-auth/start-page",
     width: 600,
     height: 535,
     successCallback: function (result) {
         getUserProfile(result.accessToken);
     },
     failureCallback: function (reason) {
         handleAuthError(reason);
     }
    
    }))

  • 将用户重定向到
    /tab auth/start page

     let authorizeEndpoint = "Your OAth provider page link here";
     window.location.assign(authorizeEndpoint);
    
  • 用户现在将被重定向以完成登录

  • 登录完成并收到令牌后,您需要调用
    microsoftTeams.authentication.notifySuccess()
    ,以完成登录流程(这将关闭登录弹出窗口)

  • 如果您面临任何问题,请告知我们。

    感谢您的帮助,我可以通过使用直接工作的OIDC sso来完成它。首先,您需要获取一个令牌,然后重定向到OIDC URL。我可以通过在keyclok中使用工作正常的OIDC sso配置来解决此问题