1.简介

LinkedIn 3-Legged OAuth Flow - LinkedIn | Microsoft Docs

Linkedin登录过程符合OAuth2规范,分为这些步骤:

  1. 前端调用认证URL,重定向回调接口,包含参数code
  2. 后端使用code交换access_token
  3. 使用access_token来获取用户信息
  4. 执行登录

一般来说需要实现以下功能:

  1. 使用email来区分用户
  2. 用户不存在时创建用户
  3. Linkedin认证信息不存在时创建
  4. 返回项目的访问凭证,如JWT

2.实现

2.1 创建实体

需要创建一个LinkedinAuthInfo来包含Linkedin认证信息

import {Entity,Column,PrimaryGeneratedColumn,CreateDateColumn,UpdateDateColumn,PrimaryColumn,OneToOne,JoinColumn,
} from 'typeorm';
import { User } from '@/entities/user.entity';/*** linkedin people information

nest.js实战之集成Linkedin登录相关推荐

  1. nest.js实战之集成sentry

    1.简介 Sentry API用于将事件提交给Sentry收集器以及导出和管理数据.报告和Web API分别进行了版本控制. 2.安装 仓库:https://github.com/ntegral/ne ...

  2. 学完这篇 Nest.js 实战,还没入门的来锤我!(长文预警)

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 最近一直比较忙, 而且自己工作中做的事也不适合写文章,所以一直没有更文.. 最近接到一 ...

  3. nest.js实战之Filter异常处理

    1.简介 nest.js内置了基础异常类HttpException,以及很多异常扩展类: BadRequestException UnauthorizedException NotFoundExcep ...

  4. nest.js实战之Interceptor转换响应

    1.简介 一般前后端的响应会约定一个模式来方便前端的响应处理,如nest.js出现异常时的模式: {"statusCode":400,"data": null, ...

  5. Nest.js 实战系列第二篇-实现注册、扫码登陆、jwt认证等

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 大家好我是考拉

  6. Nest+Vue实战:工作计划管理系统

    博客原文和更新地址:Nest+Vue实战:工作计划管理系统 前言 该项目是学习Nest.js框架所得,前端基于Vue.js + Vuex + VueRouter + ElementUI + SCSS, ...

  7. nest.js + sms 实现短信验证码登录

    hi, 大家好, 我是徐小夕, 新的一年, 你又博学了吗? 今天和大家分享一下使用 nodejs 实现短信验证码登录的方案, 通过对该方案的实现大家可以可以对 nodejs 及其相关生态有一个更深入的 ...

  8. Js实战--02登录注册

    Js实战–02登录注册 文章目录 Js实战--02登录注册 一.HTML布局 二.样式 1.页面效果图 三.Js特效 效果展示网站:https://www.bilibili.com/video/BV1 ...

  9. 网站集成第三方登录-微信登录

    网站集成第三方登录-微信登录 课程介绍 1. 第三方登录引入介绍; 2. 网站微信登录原理(重点);oauth2 3. 网站微信登录具体步骤(重点); 4. 常见疑问解答; 5. 功能实现 ...

  10. 测试您的neo4j nest js应用程序

    This article is one of a series of blog posts that accompany the Livestream on the Neo4j Twitch Chan ...

最新文章

  1. 某程序员求助:隔壁组组长常常微信骚扰自己怎么办?组长和自己都是男生,自己是双性恋,但想找个年轻的!网友:信息量太大!...
  2. 【c语言】蓝桥杯算法训练 sign函数
  3. 命名空间和工程名java_Java的类装载器(Class Loader)和命名空间(NameSpace)
  4. 设计模式之_Iterator_02
  5. 方舟手游服务器设置文件翻译,方舟生存进化手游界面翻译 方舟生存进化手机版中文对照翻译一览...
  6. Music List
  7. python isalpha函数用法_python中string模块各属性以及函数的用法
  8. idea 保存设置 新建项目_配置、创建IntelliJ IDEA Spring MVC 项目
  9. python的字符串删除操作 有点简单
  10. 性能指标之速率、带宽、吞吐量
  11. mysql fixed数据类型_fixed数据类型
  12. 高斯求和1+2+3+······+n-1+n=?
  13. 配置CACTI监控MySQL数据库状态(2)安装cacti相关软件包
  14. html标签和css的语法web的一些知识汇总
  15. linux crc工具,Windows和Linux下使用MD5、SHA1、CRC32校验备份文件的完整性
  16. 老徐WEB:js入门学习 - javascript运算符
  17. YOLOv3批量测试图片并保存在自定义文件夹下
  18. Verilog语言要素(二)
  19. 电脑计算机简单密码设置方法,电脑开机密码怎么设置,开机密码设置很简单!
  20. 时间序列平稳性分析和白噪声检验

热门文章

  1. kotlin android中文文档,Kotlin(android)协程中文翻译
  2. 云豹直播源码v8.2
  3. 谭浩强C语言(第三版)习题6.11
  4. 计算机组成原理(白中英) 第四章 课后题答案
  5. iperf基本使用方式
  6. 二维凸包算法(Andrew算法)
  7. 千万不要花费时间和金钱学习火山软件开发平台 - 递归软件绝非易语言的延续!
  8. Web前端---HTML+CSS+JS实现的圣诞抓礼物小游戏
  9. 数据结构课程设计c语言运动会管理系统
  10. HTML实现简易音乐网站