Springboot学习 -社交登录的实现 OAuth2.0 微博登录整合SpringBoot

Springboot学习 -社交登录的实现 OAuth2.0

1.社交登录

​ 由于QQ/微博/github等网站的用户量非常大,别的网站为了简化自我网站的登录与注册逻辑,简化用户注册步骤,引入社交登录功能.
在这里插入图片描述

步骤:

  1. 用户点击其他平台登录按钮
  2. 引导跳转到平台授权页
  3. 用户主动点击授权,跳回之前的网页,完成注册.

2. OAuth2.0

  • OAth(开放授权):是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容.
  • OAth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显示的向用户征求授权.

关于OAth2.0协议的授权流程可以参考下面的流程图:

  • 其中Client时值第三方应用
  • Resoure Owner值用户
  • Authorization Server是我们的授权服务器
  • Resource Server是API服务器
    在这里插入图片描述

授权流程:

  1. A:第三方应用向用户发送申请请求认证(点击社交登录按钮后跳转到授权平台网页).
  2. B:用户授权(输入社交账户密码/扫码等).
  3. C: 发送授权请求到第三方服务器(验证登录),使用上一步授权的信息,进行验证.
  4. D:认证通过,返回访问令牌.
  5. E:第三方应用使用访问令牌,请求获取保护信息.
  6. F:认证访问令牌,返回受保护信息.

3. 社交登录的流程实现

1.进入微博开放平台 申请权限.

微博开放平台
登录成功后点击网站接入:

在这里插入图片描述

进行身份验证后进入创建新应用界面:

在这里插入图片描述

创建完成后点击->我的应用->应用信息->高级信息, 设置回调地址:
在这里插入图片描述

到此,权限设置以及地址回调完成,接下来参考文档进行API接口使用:
API文档

2. 社交登录的使用步骤

1. 引导需要授权的用户到如下地址
  • client_id :修改为我的应用->应用信息中的App Key
  • redirect_uri:修改为授权成功回调的地址
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
<a href="https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI">
   <img style="width: 50px ;height: 18px;" src
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值