ArkID:开源 IDaaS 系统插件 OAuth2 轻松实现单点登录高效进行应用服务集成
ArkID 系统插件之 OAuth2
OAuth2 是一个授权的开放协议;用来授权第三方应用,获取用户数据。
ArkID 基于 Plug-in 插件化可扩展的底层应用架构,系统插件内置 OAuth2 方便开发者轻松实现单点登录高效进行应用服务集成。
添加 OAuth2 应用
01 打开应用列表;
02 点击创建,填写表单;
03 点击协议配置;
04 填写配置;
05 再次点击协议配置
使用 OAuth2 应用
1.明白页面字段含义
2.获取 Authorization Code
请求地址: authorize url
请求方式: GET(重定向)
请求参数:
请求示例:http://authorize url/?client_id=xxxxx&redirect_uri=xxxxx&response_type=code&scope=userinfo
返回参数:
3.获取 Access Token
请求地址: get token url
请求方式: POST
请求头参数:
请求头参数:
请求示例:
返回参数:
返回示例
{ "access_token": "cFcWq78HH9MKVQOFJgGPl6RFtESAc2", "expires_in": 36000, "token_type": "Bearer", "scope": "userinfo", "refresh_token": "oRHcgoGYsL5h1UimT4rWcg93lcTyjN" }
4.获取用户信息
请求地址: userinfo url
请求方式: GET
请求头参数:
返回参数:
返回示例:
{ "id": "faf5aae6-3cdf-4595-8b4a-3a06b31117c8", "name": "admin","sub": "faf5aae6-3cdf-4595-8b4a-3a06b31117c8", "sub_id":"faf5aae6-3cdf-4595-8b4a-3a06b31117c8", "preferred_username":"admin", "groups": [ ], "tenant_id":"4da114ce-e115-44a0-823b-d372114425d0", "tenant_slug": ""}
5.刷新 token
这一步是可选的如果颁发的令牌过了有效期,可以使用这个接口更换新的令牌
请求地址: get token url
请求方式: POST
请求头参数:
请求参数:
请求示例:
返回参数:
返回示例
{
"access_token": "51s34LPxhhKlUTP5r5mHevGW7ussXC",
"expires_in": 36000,
"token_type": "Bearer",
"scope": "userinfo",
"refresh_token": "68trmzGvLmmbjACnHFGgzoCl5LBOrJ"
}
ArkID 官方 IDaaS
如果希望快速的了解系统的基本使用,可以访问 https://idaas.akid.cc
注册后,创建自己的租户,即可使用系统的大部分功能。
如果希望体验超级管理员,安装配置插件等,推荐使用 私有化部署 的方式
ArkID 简介
ArkID 方舟一账通是一款插件化、多租户、云原生的开源统一身份认证授权管理解决方案/身份云管理平台,采用 LGPL-3.0 开源协议;支持多种标准协议(LDAP, OAuth2, SAML, OpenID),细粒度权限控制,完整的 WEB 管理功能,钉钉、企业微信集成等。ArkID 既可以作为企业终端客户资产统一管理 CIAM,可作为企业内部雇员、外部伙伴统一身份管理平台 EIAM;助企业构建标准化的用户身份体系。
版权声明: 本文为 InfoQ 作者【龙归科技】的原创文章。
原文链接:【http://xie.infoq.cn/article/9bc508f1e4c91b9093b138714】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论