首页 > 其他分享 >前端-VUE实现第三方登录

前端-VUE实现第三方登录

时间:2022-09-20 10:26:22浏览次数:57  
标签:扫码 VUE 登录 用户 信息 注册 第三方

实现流程

  1. 点击第三方登录按钮:执行window.open方法,打开一个第三方指定url出口,该地址会指向第三方登录url,并且由第三方提供一个对应的二维码
  2. 弹出一个小窗口,展示对应二维码:此处展示的二维码,即为上一步中第三方提供的二维码
  3. 手机打开对应的 APP进行扫码之后,会跳转到同意页面,同时浏览器端也会显示扫码成功,页面进行轮询,配合第三方 APP来判断是否扫码成功
  4. 手机端操作同意登录之后,会出现两种情况:在APP中同意之后,第三方会进行对应的跳转,跳转地址为你指定的
  5. 地址,在该地址中可以获取到第三方的用户信息,该信息即为第三方登录时要获取到的关键数据。
  6. 至此,第三方操作完成。接下来需要进行本平台的登录判定。
    1. 该注册指的是第三方用户是否在本平台中进行了注册。
    2. 因为在之前的所有操作中,我们拿到的是*第三方的用户信息。
    3. 该信息可以帮助我们直接显示对用的用户名和头像,但是因为不包含关键信息(手机号、用户名、密码)所以我们无法使用该信息帮助用户直接登录
    4. 所以我们需要判断当前用户是否在咱们自己的平台中完成了注册
      1. 当前用户已注册:直接登录
      2. 当前用户未注册:执行注册功能

所以大概步骤可分为:

1.对接第三方平台,获取第三方平台的用户信息

2.利用该用户信息,完成本应用的注册

QQ第三方登录功能

  1. 注册账户
  2. 认证开发者
  3. 注册应用

整体流程如下:

注册账户:

  1. 点击登录按钮,进行扫码登录https://connect.qq.com/
  2. 点击头像进行开发者审核

标签:扫码,VUE,登录,用户,信息,注册,第三方
From: https://www.cnblogs.com/HaruhiSuzumiya/p/16710108.html

相关文章

  • Vue 系统组件 <Teleport> 简介rr
    <Teleport>传递组件@说明:将组件内的一部份模板传送到组件外层对象上,且不影响整个组件逻辑。 <Teleportto=""display=""></Teleport> 属性:to[必需String|H......
  • Vue面试题19:在实际开发过程中,你知道的Vue最佳实践有哪些?(总结自B站up主‘前端杨村长’
    思路:查看vue官方文档:风格指南(重点关注AB级)、最佳实践(生产部署、性能、访问、安全)回答范例从编码风格、性能、安全等方面说几条:1.编码风格方面:命名组件时使用“多词"......
  • 前端微信登录获取code,userInfo,openid
    getUser(e){wx.getUserProfile({desc:'用户完善会员资料',success:res=>{l......
  • 学习vue3-先抄写文档
      当style标签带有scopedattribute的时候,它的css只会影响当前组件的元素。它的实现方式是通过PostCSS将当前组件添加属性,css选择器都添加对应属性选择器。子组......
  • 如何使用Vue原生组件编译应用程序主题?这个工具不要错过
    KendoUI致力于新的开发,来满足不断变化的需求。KendoUIforVue使用旨在提高性能和丰富用户体验的Vue组件,帮助开发人员构建下一代应用程序。它是为Vue技术框架提供可用的K......
  • vue安装与使用
    1、查看node是否安装:   node-v如果没有安装  就去安装node   2、查看npm是否安装   npm-v 如果没有安装  就去安装npm   3、创建项目......
  • react useMemo、useEffect和 useCallback区别及与 vue 对比
    reactuseMemo和useEffect和useCallbackuseEffecteffect只能在DOM更新后触发useMemo传入useMemo的函数会在渲染期间执行,即在DOM更新前触发的,就像官方所说的,类比......
  • vue3 watch和 watchEffect对比
    watch和watchEffectwatchwatch显式指定依赖数据,依赖数据更新时执行回调函数具有一定的惰性(lazy),第一次页面展示的时候不会执行,只有数据变化的时候才会执行(设置i......
  • 【Vue】Vue 组件交互(四)
    本例介绍Vue组件交互1、新建Vue项目参考:【Vue】Vue项目搭建(二)2、引入CSSindex页面引入bootstrap.css1<!DOCTYPEhtml>2<html>3<head>4<......
  • Element UI / Vue -- Form
     FormAttributes参数说明类型可选值默认值model表单数据对象object——rules表单验证规则object——inline行内表单模式boolean—falselab......