用户身份整合

本平台提供了一套用户身份认证系统, 如果你的应用想与之整合:

使用本平台的用户身份作为登录标识

希望与其他本平台的应用该系统采用统一登录整合.

需要调用某些需要用户认证之后才能调用的Api.

那么你就需要接入本系统的OAuth认证机制.

接入方法

步骤1

引导用户访问 http:///oauth/authorize

参数

必填

说明

client_id

Y

应用的key

redirect_uri

Y

登录后跳转URL地址, 必须是完整的URL地址, 需要接收code参数, 参照步骤2

response_type

N

默认为code

view

N

使用的页面模板, 默认为default

ttl

N

session有效时间

ttl

N

session有效时间

例如:

http:///oauth/authorize?client_id=aabbcc&redirect_uri=http%3A%2F%2Fexample.com%2Foauth-callback

步骤2

用户完成登录操作后, 会被自动引导到redirect_uri里声明的地址, 并附加上一个凭据(token)提取码: code .

例如:

redirect_uri = http://example.com/oauth-adapter?action=callback

完成后会引导浏览器跳转到:

http://example.com/callback-url?action=callback&code=

此时需要通过token-pick-code, 调用

http:///oauth/token?grant_type=authorization_code

获取用户凭据(token), 以及基础的用户信息.

这是一次服务器对服务器的api请求, 必须象调用普通api一样, 对请求进行认证.

调用的返回结果如下:

{

"access_token": "72jte6shi2q7da22bo2al2jn",

"data": {

"@id": "0001001",

"login": "admin",

"email": "admin@example.com",

"firstname": "barack",

"lastname": "obama"

},

"expires_in": 1409217380,

"refresh_expires": 1411805780,

"refresh_token": "fxfbe64zvw52pkintbitnwkxoqjusfz2",

"session_id": "kv6sdomumjxnme5so2ckbw"

}

属性

格式

说明

access_token

字符串

就是api的身份凭据token

data

JSON

是用户的基础信息, 具体属性由本系统的用户后端决定.

expires_in

int, unix时间戳

access_token过期时间

refresh_token

字符串

如果access_token过期, 则可以凭据access_token进行刷新.

refresh_expires

int, unix时间戳

标识着refresh_token的有效刷新期限, 通常为几个月.

session_id

字符串

如果本次登录信息用于统一登录. 则需要调用一次session api

步骤3

你可以把步骤2的结果都保存在当前session中. 这样就完成了用户的登录过程.

如果要以用户身份调用Api, 则要在header的Authorization属性中放置Beareraccess_token.

GET /api/xxxx?client_id=xxxx&sign_time=xxxxxxxxxx&sign=xxxxx HTTP/1.1

Authorization: Bearer 72jte6shi2q7da22bo2al2jn

...

其他知识

统一登录, 统一退出

如果是共享统一登录状态, 本平台相当于提供了一个共享session凭据, 只是本session并不存储自定义数据, 而只有"有效/无效"状态, 页面初始化时, 应该调用一次session刷新方法, 如果返回出错, 则表示session已过期, 这通常是用户已经在其他系统点击了退出操作.

每次session刷新都会将过期时间设置为当前的30分钟后.

API: /api/platform/oauth/session_check

参数

必填

类型

说明

session_id

Y

string

get token时所获得的session id

shopex服务器信息,ShopEx开放平台相关推荐

  1. 百度云搭建微信公众平台服务器,微信大众开放平台开发03-百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试...

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 微信公众开放平台开发03---百度 ...

  2. 信息资源共享开放平台(REXEN SEP)

    需求痛点 各个不同信息系统之间数据独立存在,无法通过统一平台进行交换共享 随着信息化的发展,各专业领域都积累了大量的数据资源,并且随着信息化建设投入的加大和信息获取手段的不断丰富,数据资源加速增长. ...

  3. asp.net获取服务器信息,Asp.netnbsp;获取服务器信息, 站长资讯平台

    Response.Write("服务器机器名:" + Server.MachineName); Response.Write(" "); Response.Wr ...

  4. b5对战一直检索服务器信息,【B5平台】求解封,服务器问题啊

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我打一半直接卡住,然后我死了以后,退了重进就再也进不了了,休闲能进. ChangeGameUIState: CSGO_GAME_UI_STATE_MAIN ...

  5. 推荐一个API实用平台——银联开放平台

    相信很多的IT技术员都会接触到Open API,而很多的API都可通过开放平台调用其接口,作为一个刚开始接触API的小菜鸟,哈哈哈哈哈也就是我O(∩_∩)O,想给大家介绍一个API开放平台,入手简单, ...

  6. 微信分享相关:报错“微信:包名不对,请检查包名是否与开放平台填写一致”

    背景:应用或多或少会接入微信分享的功能.但是由于某些原因,自己配置的应用信息与开放平台的信息一致,但还是会报错:"包名不对,请检查包名是否与开放平台填写一致",接下来就用两个实验来 ...

  7. 腾讯云发布php项目,利用腾讯云服务器进行微校开放平台开发

    推荐理由: 我们知道,腾讯微校是专注高校领域的公众号第三方平台,那么通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务:下面我推荐的这篇文章,就是帮助公众号运营者拓展开发的.希望对大家有所帮 ...

  8. 小米云网站服务器错误代码,小米健康云开放平台iOS SDK使用指南

    概要 现阶段本产品只对小米生态链企业及合作伙伴正式开放. 使用说明 这里介绍如何配置和使用小米健康服务iOS客户端SDK,您也可以参照Demo来配置和使用小米健康服务. 在使用小米健康服务前,开发者需 ...

  9. 利用腾讯云服务器进行微校开放平台开发

    微校开放平台概述 腾讯微校是专注高校领域的公众号第三方平台,目前已接入公众号超过3万个,精准覆盖大学生超过2000万.通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务,公众号运营者也可以通 ...

  10. php模拟腾讯微校第三方认证,利用腾讯云服务器进行微校开放平台开发

    微校开放平台概述 腾讯微校是专注高校领域的公众号第三方平台,目前已接入公众号超过3万个,精准覆盖大学生超过2000万.通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务,公众号运营者也可以通 ...

最新文章

  1. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
  2. 设置winfrom窗体透明度,拖动,任务栏中显示窗体
  3. System.window.media.color
  4. c语言进程调度报告,进程调度(C语言实现).doc
  5. git 回退上一个版本_Git小白使用教程:详细、显现、真正手把手教!
  6. 汇编语言复习摘要二——寄存器
  7. [react] React为什么要搞一个Hooks?
  8. Ubuntu如何卸载安装的软件以FileZilla为例
  9. 初识MyBatis-Plus
  10. 开发安卓app游戏_「安卓APP开发流程」安卓APP如何开发的?
  11. Matlab多惯量仿真,两连杆机器鱼的简单建模以及MATLAB仿真
  12. 用CSS hack技术解决浏览器兼容性问题
  13. 新系统申请软件著作权详细操作说明
  14. 【优化求解】基于NSGA2算法求解多目标优化问题matlab源码
  15. 图像特效之LOMO效果
  16. 【QA】集成高德地图SDK闪退问题
  17. 鲜为人知的另一面?比尔·盖茨被曝猛料!
  18. ISP算法介绍--------super Good
  19. 如何成为一个自由职业者?
  20. 汉仪尚巍手书有版权吗_汉仪尚巍手书字体下载 汉仪尚巍手书体W字体免费版下载...

热门文章

  1. 国家级非遗传承人高清旺《四大美人》皮影数字藏品惊艳亮相!
  2. Python - turtle画图库 临摹粉色花卉卡片
  3. Linux网络编程-UDP实现QQ聊天功能
  4. Visualizing HBase Flushes And Compactions
  5. 江苏省2017年高等数学竞赛本二试题(含解答)
  6. c语言把鼠标变成别的图案,鼠标指针图案怎么换?换成自己喜欢的可以吗?
  7. 美国克莱姆森大学计算机专业排名,美国西北大学计算机专业排名怎么样?
  8. 世界十大工业自动化公司排名
  9. 小米平板2刷哪个系统更流畅_小米平板2刷lineage os与remix os及其体验
  10. cf手游服务器连接中断,CF手游服务器连接失败怎么回事 无法连接服务器