使用keycloak建立与华为云的联邦身份认证

举报
云小敏 发表于 2023/06/07 17:42:36 2023/06/07
【摘要】 联合认证简介当企业已有自己的身份认证系统,希望使用自己的身份认证系统登录华为云,而不需要在华为云中重新创建对应的IAM用户时,可以使用IAM提供的身份提供商(IdP)功能。通过该功能,企业用户不需要在华为云中重新创建用户,只需使用企业已有的用户名密码即可登录并使用华为云资源。利用身份提供商(IdP)机制,您可以向企业中的用户授予使用您账户中华为云资源的权限。前提条件企业管理员在华为云上注册了...

联合认证简介

当企业已有自己的身份认证系统,希望使用自己的身份认证系统登录华为云,而不需要在华为云中重新创建对应的IAM用户时,可以使用IAM提供的身份提供商(IdP)功能。通过该功能,企业用户不需要在华为云中重新创建用户,只需使用企业已有的用户名密码即可登录并使用华为云资源。利用身份提供商(IdP)机制,您可以向企业中的用户授予使用您账户中华为云资源的权限。

前提条件

企业管理员在华为云上注册了可用的帐号。

操作步骤

1、在keycloak上选择一个已创建好的realm

2、创建client

3、设置完上面的3项后,点击“save”按钮。

4、在华为云上创建身份提供商,具体可以参考:

https://support.huaweicloud.com/usermanual-iam/iam_08_0009.html

5、设置身份提供商的配置信息

身份提供商URL https://localhost/auth/realms/hwsRealm

其中,localhost是域名,此处IAM页面不支持带端口号,可以通过keycloak的配置文件将其端口改成https默认的443,这样就不用带端口号了。hwsRealm是第1步中创建的realm的小写。

客户端ID填写第2步中创建的client ID

授权请求Endpointhttps://localhost/auth/realms/hwsRealm/protocol/openid-connect/auth

浏览器访问https://localhost/auth/realms/hwsRealm/.well-known/openid-configuration,其中的authorization_endpoint字段对应的链接就是授权请求Endpoint

授权请求Scope:选择openid
授权请求Response type:
选择id_token
授权请求Response mode:
选择 form_post,因为在第2步创建client时Valid Redirect URIs我们填的就是post方式的接口
签名公钥:
先访问https://localhost/auth/realms/hwsRealm/.well-known/openid-configuration

然后访问其中的jwks_uri对应的地址:https://localhost/auth/realms/hwsRealm/protocol/openid-connect/certs

结果就是签名公钥。

6、设置身份提供商的规则

[

          {

                    "remote": [

                              {

                                        "type": "sub"

                              }

                    ],

                    "local": [

                              {

                                        "user": {

                                                  "name": "{0}_oidc"

                                        }

                              },

                              {

                                        "group": {

                                                  "name": "admin"

                                        }

                              }

                    ]

          }

] 

7、在华为云登录页登录

8、输入租户名,选择刚才创建的oidc身份提供商登录即可

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。