写点什么

ArkID:开源 IDaaS 系统插件 OAuth2 轻松实现单点登录高效进行应用服务集成

作者:龙归科技
  • 2022 年 9 月 02 日
    江苏
  • 本文字数:1079 字

    阅读完需:约 4 分钟

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


返回参数:


返回示例: http://redirect_uri?code=XEV8esOvaVk9wyAuiNXpb3Nuwn5av9&token=cd34840ffc804b894ede31bc21b176ef559e137f


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;助企业构建标准化的用户身份体系。


发布于: 刚刚阅读数: 3
用户头像

龙归科技

关注

还未添加个人签名 2021.01.11 加入

「龙归科技」致力于让每个组织拥有专属的自动化办公操作系统,助力企业或政府拥抱(Cloud Native First)云原生优先战略,帮助客户构筑以「身份与应用」为中心的现代化 IT 基础设施!

评论

发布
暂无评论
ArkID:开源IDaaS系统插件OAuth2轻松实现单点登录高效进行应用服务集成_oauth2.0_龙归科技_InfoQ写作社区