通过saml统一身份认证登录腾讯云控制台实战 您所在的位置:网站首页 腾讯云uin号 通过saml统一身份认证登录腾讯云控制台实战

通过saml统一身份认证登录腾讯云控制台实战

2024-01-15 14:47| 来源: 网络整理| 查看: 265

一:什么是saml

saml全称:Security Assertion Markup Language,中文叫法是安全断言标记语言。首先,它是一种XML格式的语言;然后,它是用来安全地验证身份的。目前SAML有两标准:Saml 1.1和Saml 2.0。

二:常用场景

saml常用场景是用来作为单点登录的。如:用户在浏览器登录公司账号后,可直接跳转到腾讯云,不再需要输入腾讯云账号密码。即,saml为安全跳转登录提供了可能。

三:目标效果

用户在网站https://authing.cn(或者其它提供idp身份认证的网站)登录后,访问设置好的登录链接 https://cloud.tencent.com/login/forwardIdp/{UIN}/{IDP-Provider-name},可以直接跳转到腾讯云控制台:

四:为什么这么干

    直接暴露自己的用户名密码给第三方集成做单点登录是不安全也不现实的。在腾讯云的场景下,无法解决账号泄露乱买东西谁背锅的问题。有了公认的认证方法,账号是谁泄露的一目了然。当然,saml本身出现了问题,概率较小,暂不讨论。

五:SAML相关角色和登录流程IDP(Identify Provider):身份提供商,上例中指的是AuthingSP(Service Provider):服务提供商,这里指腾讯云UA(User Agent):用户

  一句话解释流程:用户登录本地账号后,访问腾讯云资源,重定向到身份提供商处验证身份,验证成功后登录腾讯云。具体流程如下: 

六:示例-idp配置步骤去Authing注册一个账号,登录后到控制台中第三方登录中创建idp

配置基本的用户信息,给自己看的,随意填

UIN后面是自己要登录的腾讯云的UIN,rolename之后在腾讯云侧根据身份提供商创建的角色,saml-provider之后是在腾讯云上创建身份提供商的名字

{ "https://cloud.tencent.com/SAML/Attributes/Role": "qcs::cam::uin/100008888888:roleName/jokeer,qcs::cam::uin/100008888888:saml-provider/Authing", "https://cloud.tencent.com/SAML/Attributes/RoleSessionName": "Test" }选择合适的密钥,生成后导入,其它使用默认

配置完成后,下载matadata,在腾讯云侧配置会用到

七:示例-腾讯云配置步骤访问管理中,新建身份提供商

上传上一步中生成的xml文档,身份提供商名字和代码处配置一致,审阅并完成配置

创建登录角色,最终用来映射成该角色登录

选择刚创建的身份提供商

配置策略并完成,其中角色名称和代码处一致

八:示例-验证是否能够跳转成功

根据身份提供商处给的URL,或者Authing最后给的URL,看是否能够跳转登录成功。

九:写在最后

    AD Windows、ldap均支持SAML2.0,理论上可以解决AD、ldap用户与腾讯云之间的单点登录问题,同时,业界还有很多其他厂商可以做saml联合身份认证,如:salesforce、Azure、onelogin等。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有