当前位置: 首页 > news >正文

个人网站备案 淘宝客金山网站建设公司

个人网站备案 淘宝客,金山网站建设公司,百度推广视频,天津seo网络营销OAuth 2.0模式OAuth 2.0模式是第三方授权登录的常用模式以acwing为例:Client指自己网站的用户,Client发请求指用户点击第三方登录按钮;Web指自己网站的前后端;第一步 申请授权码code 请求地址:https://www.acwing.com/…

OAuth 2.0模式

OAuth 2.0模式是第三方授权登录的常用模式

以acwing为例:

Client指自己网站的用户,Client发请求指用户点击第三方登录按钮;Web指自己网站的前后端;

第一步 申请授权码code
请求地址:https://www.acwing.com/third_party/api/oauth2/web/authorize/

参考示例:

请求方法:GET
https://www.acwing.com/third_party/api/oauth2/web/authorize/?appid=APPID&redirect_uri=REDIRECT_URI&scope=SCOPE&state=STATE
参数说明

state    否    用于判断请求和回调的一致性,授权成功后后原样返回。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数(如果是将第三方授权登录绑定到现有账号上,那么推荐用随机数 + user_id作为state的值,可以有效防止CSRF攻击)
返回说明
用户同意授权后会重定向到redirect_uri,返回参数为code和state。链接格式如下:

redirect_uri?code=CODE&state=STATE
如果用户拒绝授权,则不会发生重定向。

第二步 申请授权令牌access_token和用户的openid
请求地址:https://www.acwing.com/third_party/api/oauth2/access_token/

参考示例:

请求方法:GET
https://www.acwing.com/third_party/api/oauth2/access_token/?appid=APPID&secret=APPSECRET&code=CODE
参数说明

返回说明
申请成功示例:

{ "access_token": "ACCESS_TOKEN", "expires_in": 7200, "refresh_token": "REFRESH_TOKEN","openid": "OPENID", "scope": "SCOPE",
}


申请失败示例:

{"errcode": 40001,"errmsg": "code expired",  # 授权码过期
}


返回参数说明
参数    说明
access_token    授权令牌,有效期2小时
expires_in    授权令牌还有多久过期,单位(秒)
refresh_token    用于刷新access_token的令牌,有效期30天
openid    用户的id。每个AcWing用户在每个acapp中授权的openid是唯一的,可用于识别用户。
scope    用户授权的范围。目前范围为userinfo,包括用户名、头像
刷新access_token的有效期
access_token的有效期为2小时,时间较短。refresh_token的有效期为30天,可用于刷新access_token。刷新结果有两种:

如果access_token已过期,则生成一个新的access_token。
如果access_token未过期,则将当前的access_token的有效期延长为2小时。
参考示例:

请求方法:GET
https://www.acwing.com/third_party/api/oauth2/refresh_token/?appid=APPID&refresh_token=REFRESH_TOKEN
返回结果的格式与申请access_token相同。

第三步 申请用户信息
请求地址:https://www.acwing.com/third_party/api/meta/identity/getinfo/

参考示例:

请求方法:GET
https://www.acwing.com/third_party/api/meta/identity/getinfo/?access_token=ACCESS_TOKEN&openid=OPENID
参数说明
参数    是否必须    说明
access_token    是    第二步中获取的授权令牌
openid    是    第二步中获取的用户openid
返回说明
申请成功示例:

{'username': "USERNAME",'photo': "https:cdn.acwing.com/xxxxx"
}


申请失败示例:

{'errcode': "40004",'errmsg': "access_token expired"  # 授权令牌过期
}

http://www.dtcms.com/a/588322.html

相关文章:

  • 做一电影网站的apk世界杯32强排名
  • 网站开发语言数据库有几种分析网站
  • 行情软件app网站大全下载电脑软件商店十大排名
  • 浙江省嘉兴建设局官方网站线上营销推广渠道
  • 长治网站建设收费多少网站访问量怎么增加
  • 建设网站需要几级安全等保网站做的好坏主要看
  • 运动服装商城网站建设天津网站备案
  • 芜湖有哪些招聘网站如何进网站
  • 米拓建设网站深圳免费模板建站
  • 代理建设网站wordpress设置ssl网站打不开
  • 莞城网站制作个人网站谢谢
  • 汕头网站开发找哪里自己可以做网站空间吗
  • 连江厦门网站建设公司镇江网站开发公司
  • 筑巢网络官方网站asp网站安装教程
  • 中小企业服务中心网站建设建立网络专题网站架构
  • 垂直网站做益智类问答室内设计师简历内容
  • 成都私人视频网站制作平台平面设计培训大概费用
  • 中山建站服务四个字广告公司名字
  • 哪些网站用黑体做的简洁物流网站模板
  • 企业官方网站管理制度电子商务网站设计说明
  • 长沙网站建设技术湖南营销型网站建设 搜搜磐石网络
  • 门户网站首页模板下载wordpress函数手册
  • 慈溪企业排名网站网站快照不更新原因
  • 如何做淘宝店网站wordpress怎么二次开
  • 如何用asp做网站的登录界面旅游网站开发费用
  • 白云区建材网站建设推广一件代发货源网
  • 网站设计论文结束语.net 微信网站开发
  • 网站建设的现状上海十大服装外贸公司
  • wdcp 网站无法访问免费工程信息网
  • 商丘做网站一般多少钱苏州市住房和城乡建设局官方网站