Angularjs 如何使用Distance和Auth0执行SSO?
我正在尝试从我自己的应用程序中使用Auth0 for wordPress和Distance执行SSO。流程如下所述 用户在应用程序中输入用户名和密码,详细信息将发送到服务器,服务器使用auth0 API对用户进行身份验证,并发回令牌 我已经从GitHub的Discussion中安装了auth0 SSO plugin2,所有的客户端ID和客户端机密都添加到插件中 我想知道当我登录到我的应用程序时,谁来执行SSO以防对话 对于WordPress,我们使用以下方法Angularjs 如何使用Distance和Auth0执行SSO?,angularjs,wordpress,single-sign-on,auth0,discourse,Angularjs,Wordpress,Single Sign On,Auth0,Discourse,我正在尝试从我自己的应用程序中使用Auth0 for wordPress和Distance执行SSO。流程如下所述 用户在应用程序中输入用户名和密码,详细信息将发送到服务器,服务器使用auth0 API对用户进行身份验证,并发回令牌 我已经从GitHub的Discussion中安装了auth0 SSO plugin2,所有的客户端ID和客户端机密都添加到插件中 我想知道当我登录到我的应用程序时,谁来执行SSO以防对话 对于WordPress,我们使用以下方法 <form *ngIf="u
<form *ngIf="userService.isAuthenticated()" ngNoForm action="http://xx.xx.xx.xx/index.php?auth0=implicit&client_id=xxxxxxxxxxxxxxxxxxxxxxxxx&connection=xxxxxxxxxx"
method="post">
<input class="hidden" type="text" id="token" name="token" value="{{tokenValueIsHereReturnedbyAuth0Authentication}}" />
<input class="hidden" type="text" id="redirect_to" name="redirect_to" value="http://xx.xx.xx.xx/index.html" />
<input class="btn btn-primary pull-right" type="submit" value="View" />
</form>
那么,如何在话语中做类似的事情呢
我试过以下方法
然而,我无法完成,因为我不知道这是什么
https://somesite.com/sso?sso=PAYLOAD&sig=SIG
有效载荷和信号是
更新:
我认为:Auth0给我的访问令牌是有效载荷,它被编码为Base64
(使用:base64encode.org),SIG是有效载荷的HMAC-SHA256哈希,使用sso\u secret作为密钥和Base64编码的有效载荷
(freeformatter.com slash hmac generator)请查看我的博客文章,了解如何使用Auth0与Discussion集成无缝SSO 您基本上需要建立一个新的库,它使用一个已经开发的库来支持话语方式来签署请求。使用您的客户机ID和客户机机密,复制并粘贴该规则的代码,并提供一种更好的方法来处理SSO,而无需使用任何额外的插件。轻松愉快:)
请查看我的博客文章,了解如何使用Auth0将无缝SSO与Discussion集成 您基本上需要建立一个新的库,它使用一个已经开发的库来支持话语方式来签署请求。使用您的客户机ID和客户机机密,复制并粘贴该规则的代码,并提供一种更好的方法来处理SSO,而无需使用任何额外的插件。轻松愉快:)