我需要一个开源的统一身份认证平台,来完成身份认证和统一授权登录的能力,在github上找到使用python写的,名叫arkid(龙归)的开源系统。

按照教程使用k8s搭建起来后,我需要接入的第三方应用来调用系统的API获取一些必要的信息,例如用户手机号码,组织机构等等。

翻遍了官方写的所有文档,开源代码也看了,但是就是发现调用结果一直不对, 加上公众号的工作人员,问一个这个小问题竟然还想要我付费…..,后面在github上issue下文才得到作者的回复才算解决了这个问题。

第一步,添加应用

在应用列表中添加一个应用,点编辑,刷新接口访问密钥,并保存密钥和记录应用id

image.png
image.png

第二步,授权应用接口权限

在权限管理 ->授权管理 -> 所有应用中选中对应的应用,点击添加应用权限,添加好需要的权限后权限会显示在列表中,这里以获取用户信息的接口为例:

image.png

第三步,调用接口

通过应用方式调用系统接口,需要在请求头中传入鉴权参数,传入APP-ID和APP-SECRET,值分别对应第一步中获取的 应用id 和 接口访问密钥(这里不要传成客户端编号和客户端密钥)

image.png