云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_马云阿里巴巴的故事_返利

小七 141 0

社会关系支持政府颁发的ID作为与Auth0的社会关系了解如何通过Auth0将政府颁发的id(如SwissID)作为社交连接支持到应用程序中。

DR:在本文中,您将了解Auth0如何帮助您在自己的应用程序中轻松地支持政府发布的id作为社交连接。出于演示目的,您将了解Auth0如何帮助您在应用程序中支持SwissID(瑞士流行的数字身份解决方案)。然而,这里解释的过程将非常类似于其他类似的政府颁发的身份证。"使用@auth0,开发人员可以轻松地在其应用程序中支持政府颁发的ID。"在推特上留言瑞士语简介SwissID是标准化的数字身份倡议,在瑞士各地使用。这是一家由国有企业、金融机构和医疗保险公司(如瑞士邮政和SBB)组成的合资企业,为应用程序供应商提供第三方身份提供商服务。有了SwissID,用户保留了对其个人数据的独占所有权,使得在线交易更容易处理,更重要的是,更安全。通常,实现SwissID支持的应用程序供应商需要对oauth2.0协议和openidconnect规范有实际的了解。然而,由于Auth0现在支持SwissID作为一个自定义的社交连接,开发人员可以轻松地将这个身份提供者集成到他们的应用程序中。此外,与SwissID一起,通过使用Auth0,您可以支持大量其他身份提供者服务(例如,Facebook、Google、Twitter和LinkedIn),并添加诸如单点登录和多因素身份验证等功能。"Auth0帮助开发人员将SwissID标识提供程序集成到其自定义应用程序中。"在推特上留言签约瑞士国际银行作为应用程序供应商(也称为依赖方),您首先需要向瑞士国际开发署注册。这个过程从联系SwissID开始,以便成为业务合作伙伴。注册SwissID后,您必须提供有关重定向URI的信息。作为回报,SwissID将为您提供客户端ID和客户端密码。保存好这些信息,因为在Auth0帐户中设置SwissID时需要两个值。正在注册Auth0如果您还没有Auth0帐户,请立即注册一个免费帐户。作为免费计划的一部分,您将获得以下内容:-7000个活跃用户。-最多2个社会身份提供者。在注册Auth0时,您必须定义一个租户域(例如-公司.auth0你必须选择一个地区(在撰写本文时,有三个地区可用:美国、欧洲和澳大利亚)。填写此表单后,您可以完成帐户创建,Auth0将重定向到您的仪表板。在Auth0中设置政府颁发的ID作为自定义社交连接正确创建Auth0帐户后,必须在租户中安装自定义社交连接扩展。这个扩展提供了一种简单的方法来管理Auth0中不作为"一流公民"提供的社交关系(即,它们不是现成的)。要安装它,请转到仪表板的Extensions部分,然后单击CustomSocialConnections选项。一旦安装了这个扩展,就可以使用它来设置与SwissID的集成。因此,如果在Installed Extensions表中单击它的名称,Auth0将重定向到扩展的部署。在Auth0中配置政府颁发的ID连接在部署中,可以单击newconnection按钮。这将打开newconnection对话框,您可以使用它来配置SwissID连接。因此,在这个对话框中,您必须为您的连接定义一个名称(类似于"SwissID connection"的名称就足够了)。除此之外,您还必须输入您的SwissID客户机ID和客户机机密属性。然后,必须按如下方式定义获取用户配置文件脚本:函数(accessToken、ctx、cb){//呼叫SwissID获取用户配置文件请求.post({网址:'https://login.int.swissid.ch:443/idp/oauth2/userinfo',标题:{'Authorization':'Bearer'+accessToken,},},函数(err、res、body){if(err)返回cb(err);如果(住宅状态代码!==200)返回cb(新错误(正文));//使用节点jsonwebtoken库验证令牌jwt.验证(body,'SWISS'ID_SECRET',{},函数(err,decoded){if(err)返回cb(err);cb(空{用户账号:解码.sub,姓氏:解码。姓氏,给定姓名:解码。给定名称,性别:解码。性别,电子邮件:解码电子邮件,provider:'SwissID',});});});}注意:您必须用您自己的SwissID Client SECRET替换SwissID\u SECRET。在实现上述脚本后,您必须在结束之前再定义三个属性:授权URL:在此字段中,您必须输入:https://login.int.swissid.ch:443/idp/oauth2/授权。令牌URL:在此字段中,您必须输入:https://login.int.swissid.ch:443/idp/oauth2/access_令牌。范围:在此字段中,您必须输入以下内容:openid profile电子邮件电话。完成这些更改后,您可以单击"保存"按钮来保存新设置。注意:上面脚本中声明的函数是完全可定制的,用于从SwissID获得各种支持的声明。您可以调整此脚本以从不同的角度为特定用户构建配置文件(例如,您可以只要求输入其电子邮件地址、电子邮件和名字等)。如果您需要帮助建立您的用户档案,您可以查看瑞士国际开发银行提供的参考应用程序,以了解哪些索赔是可用的。在Auth0中测试SwissID自定义社交连接点击保存后,屏幕上将出现一组新的按钮。其中一个是Try按钮。按下它将显示SwissID登录页面,并且在成功提交凭据后,Auth0将显示类似于以下内容的页面:就这样!已配置Auth0和SwissID之间的自定义连接。现在,您可以使用自定义连接上可用的Apps选项卡来启用要与SwissID一起使用的应用程序。例如,下面的屏幕截图显示了一个配置,其中只有一些出色的产品应用程序才激活SwissID自定义连接。注意:如果您的SwissID连接遇到问题,请确保SwissID团队已将配置设置为在对其access_token端点的POST请求体中使用客户端机密。使用Auth0,开发人员可以支持SwissID登录和其他功能,如多因素身份验证、单点登录等在推特上留言在Auth0登录页上设置SwissID连接的样式默认情况下,Auth0登录页面将自动显示应用程序启用的所有连接。对于像Facebook和Google这样的一流连接,登录页面将自动为连接显示一个适当的图标。但是,对于自定义连接(如SwissID),只显示默认图标。如果需要,您可以在登录或注册对话框上定制任何连接的外观。这允许您在自己的CDN上为SwissID托管一个徽标,然后告诉Auth0的登录页面使用该徽标。有关更多信息,请查看我们的文档,了解如何自定义您的登录页面关于Auth0Auth0为应用程序、设备和用户提供了一个验证、授权和安全访问的平台。安全性和应用程序团队依赖Auth0的简单性、可扩展性和专业知识,使身份对每个人都有效。Auth0每月维护超过45亿次登录交易,确保身份安全,从而使创新者能够进行创新,并使全球企业能够为其全球客户提供可靠、卓越的数字体验。更多信息,请访问https://auth0.com或在Twitter上关注@auth0。Auth0文档在几分钟内实现身份验证.灯箱{宽度:100%;高度:100%;位置:固定;顶部:0;左:0;背景:rgba(0,0,0,0.85);z-指数:9999999;线高:0;光标:指针;}.灯箱图像{光标:指针;余量:0自动;显示:块;}.灯箱图像{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:翻译(-50%,-50%);转换:平移(-50%,-50%);最大宽度:100%;最大高度:100%;}@媒体屏幕和(最小宽度:1200像素){.灯箱图像{最大宽度:1200px;}}@媒体屏幕和(最小高度:1200像素){.灯箱图像{最大高度:1200px;}}.灯箱跨度{显示:块;位置:固定;底部:13px;高度:1.5em;线路高度:1.4em;宽度:100%;文本对齐:居中;颜色:白色;文本阴影:-1px-1px 0#000,1px-1px 0#000,-1px 1px 0#000,1件1件0万件;字体系列:"fakt web","Helvetica Neue",Hevetica,sans serif;字号:18px;}.lightbox.videowrapper容器{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:转换(-50%,