Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用Distance和Auth0执行SSO?_Angularjs_Wordpress_Single Sign On_Auth0_Discourse - Fatal编程技术网

Angularjs 如何使用Distance和Auth0执行SSO?

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

我正在尝试从我自己的应用程序中使用Auth0 for wordPress和Distance执行SSO。流程如下所述

用户在应用程序中输入用户名和密码,详细信息将发送到服务器,服务器使用auth0 API对用户进行身份验证,并发回令牌

我已经从GitHub的Discussion中安装了auth0 SSO plugin2,所有的客户端ID和客户端机密都添加到插件中

我想知道当我登录到我的应用程序时,谁来执行SSO以防对话

对于WordPress,我们使用以下方法

<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,而无需使用任何额外的插件。轻松愉快:)