• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • 接口详情

    登录地址构造

    一个完整的登录认证地址由下面几个部分组成: {认证地址}?client_id=&redirect_uri=&response_type=code&scope=&state client_id:客户端在授权服务器注册应用后获取到的对应id redirect_uri:客户端在授权服务器注册应用时填写的应用回调地址 response_type:固定为code scope:当前应用申请令牌需要获取到的访问权限集合,不可大于注册应用时,获取到的权限集合,权限通过“,”,“;”,“ ”进行拼接,scope可以通过()对照表获取,例如开放平台中仅申请了用户基本权限,则scope=user.api:base 如果有用户基本权限和用户隐私权限,则scope=user.api:base,user.api:contact (需进行Url编码处理) state:状态参数,如果设置会随回调地址一起返回(必须设置该参数,且该参数是随机的,在回调地址中需要验证该参数是否是系统颁发) 登录地址示例: http://login.uniontech.com/oauth2/authorize?client_id=0479843273a140b7a3fcf3011df9a58a&redirect_uri=http%3A%2F%2F127.0.0.1%3A10010%2Fcallback&response_type=code&scope=scope%3Duser.api%3Abase%2Cuser.api%3Acontact&state=c7cfec43648842c1a5346728e6f5bf32

    用code换取token接口(刷新token令牌)

    请求路由: post https://login.uniontech.com/api/oauth2/tokens 请求参数(参数类型:application/x-www-form-urlencoded): 返回结果:

    {
      "code": 200,
      "data": {
        "access_token": "string",     //token
        "expires_in": 0,                    //有效期
        "expiry": "string",                 //过期时间
        "refresh_token": "string",    //刷新token
        "scope": "string",                //权限
        "token_type": "Bearer"
      },
      "message": "string",
      "result": True
    }```
    
    # **token换取用户信息**
    用token换取用户信息有两种方式,get和post
    请求路由: https://api.uniontech.com/v1/user
    post 方式请求参数
    返回结果:
    ```json
    {
        "unionid":  //与公司相关联的用户id
        "openid":  //与产品相关联的用户id
        "username":  //用户名称
        "nickname":  //用户昵称
        "email":  //用户注册时填写邮箱(该字段不一定有,只有拥有user.api:contact权限时才有)
        "phone_number":  //用户注册时填写手机号(该字段不一定有,只有拥有user.api:contact权限时才有)
        "region":  //帐号注册区域,分为cn和de,cn表示中国大陆,de表示国外区域
        "profile_image":  //用户头像
    }```
    
    # **帐号退出**
    调用帐号退出接口清除UOS ID的登录信息
    请求路由: https://login.uniontech.com/logout 
    1、web应用,直接跳转到https://login.uniontech.com/logout 这个地址即可,跳转过去之后自动会带上当前登录用户的Cookie信息。
    2、接口请求,get方式,需要携带当前登录用户的令牌(Cookie)
    返回结果: 200