重新理解oauth2.0协议进行联合登录

重新理解oauth2.0协议进行联合登录

一、明确几个名称概念:

  1. 授权链接:跳转授权界面

  2. 回调地址的作用:在授权页面,点击授权,(授权按钮是第三方提供),如果授权成功,会跳转到回调地址,并且把授权码作为参数传递给我们,然后在通过授权码获取acctoken,再获取Openid。

  3. openid
    openid是第三方开放平台对外提供的一个唯一不重复的标识。使用Openid结合自己的网站进行联合登录操作

二、oauth2.0协议获取openid流程

1.生成一个授权码连接,
2.点击授权(跳转的是回调地址,授权码在参数中)通过授权码换取acctoken
3.通过acctoken换取openid
4.通过acctoken+openid换取用户信息。

三、关联账号授权登录整体流程

  1. 跳转授权连接
  2. 授权成功,跳转回调地址,携带的参数其中有授权码,通过授权码换取acctoken,acctoken换取openid
  3. 使用openid查询我们数据库,如果存在说明以前关联过账号,放行登录
  4. 如果使用openid没有查询到,跳转关联账号页面。
  5. 关联页面分为关联:
    (1) 新账号相当于注册,同时也要把openId写入数据)。关联好账号同时需要把openid写入数据库中。
    (2) 关联原来的账号,先进行登录,在把Openid写入数据库中。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100802.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C 移位运算

    C 移位运算移位运算分为左移 lt lt 与右移 gt gt 包含逻辑移位 logicalshift 和算术移位 arithmeticsh 二者区别如下 1 逻辑移位 移出去的位丢弃 空缺位 vacantbit 用 0 填充 2 算术移位 移出去的位丢弃 空缺位 vacantbit 用符号位来填充 移位算只能作用于整数 不能作用于浮点数 对于无符号整数与有符号整数 左移

    2025年10月30日
    3
  • python字符串转数字

    string模块里有>>>a=”12345″>>>importstring>>>string.atoi(a)12345>>>b=”123.678″>>>string.atof(b)123.678

    2022年4月18日
    55
  • window下phpstudy的nginx配置虚拟主机

    window下phpstudy的nginx配置虚拟主机

    2021年10月15日
    57
  • charles打断点有什么用_charles打断点后 如何执行

    charles打断点有什么用_charles打断点后 如何执行前言Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。此时,我们只需网上找一个注册码即可解

    2022年8月6日
    5
  • Oracle如何创建数据库[通俗易懂]

    Oracle如何创建数据库[通俗易懂]C:\Users\爸爸>sqlplus–执行OracleSQL*Plus:Release11.2.0.1.0Productionon星期四3月1014:14:052022Copyright(c)1982,2010,Oracle.Allrightsreserved.请输入用户名:system–用户名输入口令:–密码连接到:OracleDatabase11gEnterpriseEditionRelease11.2.0.1….

    2022年9月22日
    3
  • stm32F103中文参考手册

    stm32F103中文参考手册今天你在网上查找STM32F103的中文手册很多都需要积分下载,所以小编在此发送一个免费下载的连接,希望帮助有需要的朋友,在此声明感谢所有网上开源的朋友;之前链接失效现在重新上传,如在失效请联系;链接:https://pan.baidu.com/s/1fQCQ3WEePOu6W3dfi7GCLg提取码:wuqk…

    2022年10月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号