RageFrame 文档-OAuth2


RageFrame 文档-OAuth2


OAuth2

授权/刷新Token

目录

  • authorization_code(授权码模式)
  • implicit(简化模式)
  • password(密码模式)
  • client_credentials(客户端模式)
  • refresh_token(刷新access_token)

authorization_code(授权码模式)

第一步

先登录获取code

请求地址(Get)

/open/authorize/index

Params 参数

参数名 参数类型 必填 默认 说明 备注
response_type string 固定填写 code  
client_id string 客户端标识  
redirect_uri string 回调跳转Url 如果不填写者默认调用系统内填写的授权Url
state string CSRF令牌 CSRF令牌的值存储在用户会话中,以便在他们返回时进行验证

返回


第二步

获取授权令牌

请求地址(Post)

/oauth2/authorize

Body 参数

参数名 参数类型 必填 默认 说明 备注
grant_type string 固定填写 authorization_code  
client_id string 客户端标识  
client_secret string 客户端秘钥  
redirect_uri string 授权Url  
code string 授权回调code  

返回


implicit(简化模式)

请求地址(Get)

/open/implicit

Params 参数

参数名 参数类型 必填 默认 说明 备注
response_type string 固定填写 token  
client_id string 客户端标识  
redirect_uri string 回调跳转Url 如果不填写者默认调用系统内填写的授权Url
scope string 授权获取信息类型  
state string CSRF令牌 CSRF令牌的值存储在用户会话中,以便在他们返回时进行验证

返回


password(密码模式)

请求地址(Post)

/oauth2/password

Body 参数

参数名 参数类型 必填 默认 说明 备注
grant_type string 固定填写 password  
client_id string 客户端标识  
client_secret string 客户端秘钥  
username string 账号  
password string 密码  
scope string 授权获取信息类型  

返回


client_credentials(客户端模式)

请求地址(Post)

/oauth2/client-credentials

Body 参数

参数名 参数类型 必填 默认 说明 备注
grant_type string 固定填写 client_credentials  
client_id string 客户端标识  
client_secret string 客户端秘钥  
scope string 授权获取信息类型  

返回


refresh_token(刷新access_token)

请求地址(Post)

/oauth2/refresh-token

Body 参数

参数名 参数类型 必填 默认 说明 备注
grant_type string 固定填写 refresh_token  
refresh_token string 重置令牌  
client_id string 客户端标识  
client_secret string 客户端秘钥  
scope string 授权获取信息类型  

返回


个人信息

目录

  • 当前用户

注意:apache 环境会获取不到 authorization 请自行百度配置好环境

当前用户

请求地址(Get)

/oauth2/v1/default

Header 参数

参数名 参数类型 必填 默认 说明 备注
authorization string Bearer + 空格 + access_token  

返回

{
    "code": 200,
    "message": "OK",
    "data": {
        "id": 2,
        "access_token": "5aad206263fa4be72cb3241b28be3",
        "merchant_id": 1,
        "client_id": "1111111111",
        "member_id": "",
        "expires": "2019-06-06 12:07:21",
        "scope": [],
        "grant_type": "client_credentials",
        "status": 1,
        "created_at": 1559779635,
        "updated_at": 1559790441
    }
}






参考资料

RageFrame 官网 http://www.rageframe.com/

官方在线文档 https://github.com/jianyan74/rageframe2/blob/master/docs/guide-zh-CN/README.md


返回