社交登录

作者: 异步_缓存_队排好 | 来源:发表于2019-05-29 10:00 被阅读0次

简介

微信,微博等网站的用户量非常大,别的网站为了简化自我网站的登陆与注册逻辑,引入社交登录的功能;

实现的步骤

  • 用户点击qq登录
  • 引导用户跳转到qq授权页
  • 用户主动点击授权,跳回之前的网页;

OAuth2.0

OAuth(开放授权):是一个开放标准,允许用户授权第三方网站访问他们存储在另外服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或者分享他们数据的所有的内容.

OAuth2.0: 对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户的数据安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权.

官方流程图

(A)用户打开客户端以后,客户端要求用户给予授权。

(B)用户同意给予客户端授权。

(C)客户端使用上一步获得的授权,向认证服务器申请令牌。

(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。

(E)客户端使用令牌,向资源服务器申请获取资源。

(F)资源服务器确认令牌无误,同意向客户端开放资源。

整合微信登录

官方文档

微信登录时序图
  1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数
  2. 通过code参数加上AppID和AppSecret等,通过API换取access_token
  3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。

整合微博登录

官方文档

  1. 引导用户点击地址,会返回一个token值
  2. 通过这个code值,去获取一个access_token
  3. 通过这个token,可以做什么样的事情呢?(登录以后才能看)

文档地址

相关文章

  • 社交登录

    简介 微信,微博等网站的用户量非常大,别的网站为了简化自我网站的登陆与注册逻辑,引入社交登录的功能; 实现的步骤 ...

  • 八、社交登录-QQ登录

    摘要 在做自己的产品时,为了更好的用户体验,在登录注册这一环节,我们现在越来越多的使用社交登录(QQ、微信、FB等...

  • Guideline 4.8 - Design - Sign in

    4.8使用Apple登录 仅使用第三方或社交登录服务(例如Facebook登录,Google登录,Twitter登...

  • 关于“第三方登录”和“注册”的学习

    以前作为用户使用社交软件时,就一直对这个登录和注册流程有写疑惑,因为在使用时不同社交型软件时,有些社交软件在登录页...

  • 构建一个即时消息应用(二):OAuth

    上一篇:模式。 在这篇帖子中,我们将会通过为应用添加社交登录功能进入后端开发。 社交登录的工作方式十分简单:用户点...

  • filter

    ValidateCodeFilter校验验证码过滤器SocialAuthenticationFilter社交登录过...

  • session管理

    例如:密码登录和短信验证码登录都是提交表单完成的,社交账号登录是基于OAuth2协议完成的。这三种登录方式共同点就...

  • 第三方SDK相关

    苹果登录 适用范围:对于专门使用第三方或社交登录服务(如 Facebook、谷歌、 Twitter、Linkedl...

  • [Swift] Sign in with Apple

    Swift 实现 Apple Id 登录 官方说明 苹果审核: 如果 App 使用第三方或社交登录服务 (例如,F...

  • 功能调研|登录页面的设计模式

    一、手机号密码登录为主,社交账号登录为辅 (一)网易新闻 (二)清单APP (三)华林微证券 (四)豆瓣 二、逐步...

网友评论

    本文标题:社交登录

    本文链接:https://www.haomeiwen.com/subject/ycketctx.html