前言
距离这款项目面向大众也已经快快一年了,期间也迭代过许多版本。
星辰oauth基于oauth2.0协议开发,其遵循了基本的oauth2.0协议并在此基础上有着细微的修改,具体接入教程可以参考如下:
接入教程
快速开始
星辰oauth基于oauth2.0协议
开发教程
准备工作
- 请确保您的网站已经提交接入星辰oauth,并成功获取到client_id. 申请接入
- 请在你的服务器上ping 9420.ltd ,保证网站和星辰oauth的连接畅通。
step1
在您的网站上加上超链接,或其他ico以跳转到星辰Oauth授权端。
step2:获取Authorization Code
基于step1,跳转至
https://9420.ltd/v1/oauth.php?response_type=code&client_id=[YOUR_CLIENT_ID]&redirect_uri=[YOUR_REDIRECT_URI]
字段值 | 含义 |
---|---|
response_type | 此处为固定值code |
client_id | 应用clientid |
redirect_uri | 回调地址 |
如果用户已经登录获取登录之后,则成功跳转到指定的redirect_uri,并跟上Authorization Code(注意此code会在10分钟内过期)。
例如回调地址是:www.example.com/user
则会跳转到:http://example.com/user?code=HJWKHD2323JNjsdsnkdty2323E******
step3:通过Authorization Code获取Access Token
1.发送GET请求到如下地址:
https://9420.ltd/v1/token.php?client_id=[YOUR_CLIENT_ID]&code=[The_AUTHORIZATION_CODE]&client_secret=[YOUR_CLIENT_SECRET]
字段值 | 含义 |
---|---|
client_id | 应用clientid |
client_secret | 应用clientsecret |
code | step2获取的code |
- 即可获取到Access Token:
{
access_token: [YOUR_ACCESS_TOKEN],
expires_in: 7776000
}
字段值 | 含义 |
---|---|
access_token | Access Token |
expires_in | token过期时间(秒)重新登陆即刷新 |
step4:通过Access Token获取openid以及用户信息
- 发送请求到如下地址(请将access_token等参数值替换为你自己的):
https://9420.ltd/v1/resourse.php?access_token=[YOUR_ACCESS_TOKEN]&client_secret=[YOUR_CLIENT_SECRET]
- 获取到用户OpenID以及用户信息,返回如下:
{ "code": 200,
"appName": [APP_NAME],
"username": [YOUR_NAME],
"openid": [YOUR_OPEN_ID],
"email": [YOUR_EMAIL]
}
其他
接下来
星辰oauth平台支持验证码,邮箱验证登录,修改密码,找回密码,前台用户自行创建应用,大家也可以注册体验。
网址
出售
该项目闭源处理,如感兴趣可以邮箱联系,价格面议。
邮箱 [email protected]
版权属于:XCSOFT
本文链接:https://blog.xsot.cn/archives/xoauth.html
本博客所有原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明原文链接。