重新理解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)
上一篇 2021年7月10日 下午1:00
下一篇 2021年7月10日 下午2:00


相关推荐

  • shell编程之if语句[通俗易懂]

    shell编程之if语句[通俗易懂]shell编程之if判断[TOC]1.整数比较2.字符串比较3.举例1.数字比较2.字符串比较4.Other

    2022年7月2日
    37
  • 什么,缺“Java项目经验”找不到工作?锋哥送你80个“项目经验”[通俗易懂]

    什么,缺“Java项目经验”找不到工作?锋哥送你80个“项目经验”[通俗易懂]很多学计算机小伙伴从校园刚出来,因为没有项目经验,找工作出出碰壁,尤其是普通大学大专和本科。今天锋哥送80个“Java项目经验”给你,无套路,谢谢;看看下面的“惨剧”就知道:没项目经验,找不到工作没有项目经验,得不到面试机会对于普通大学毕业的大专或者本科生,要想找份好实习单位或者工作,还真得搞点“项目经验”,至少能有面试机会,最终才能有工作机会;经常有应届生找我,说“锋哥啊,给点项目经验啊,实在编不出来”;今天“它来了”,一次性给你80个;(资源来自互联网)截图几个大伙看看:.

    2022年6月12日
    42
  • DB2的JDBC连接

    DB2的JDBC连接

    2021年5月7日
    131
  • Gemini 3.1 Pro跑分封神,但为什么我建议你再等等?

    Gemini 3.1 Pro跑分封神,但为什么我建议你再等等?

    2026年3月14日
    1
  • golang 激活码_最新在线免费激活[通俗易懂]

    (golang 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    131
  • 关于web服务器硬件配置

    关于web服务器硬件配置转 http www cnblogs com flying archive 2012 04 03 2430806 html 在前几天 Fish 写了一篇 如果拥有一台属于自己的 WEB 服务器 你如何配置 的博文 上面说的是 WEB 服务器系统以及软件方面的配置 今天就具体对 WEB 服务器硬件配置方面作个简单分析吧 本博就针对一些经典的 WEB 服务器配置作解说吧 web 服务器是一个性能追求型

    2026年3月26日
    2

发表回复

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

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