nest.js实战之集成Apple登录

 

1.简介

 

https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api/verifying_a_user

Apple登录也是符合OAuth2规范的,但是我们不需要执行所有的步骤,只需要解析idToken获取用户信息即可

Apple登录时用户可以选择是否隐藏邮箱,如果隐藏邮箱,则获取的邮箱是一个私有中继邮箱,此时需要用户输入真实邮箱来关联用户

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

  1. 使用真实email来区分用户
  2. 如果用户第一次登录,未隐藏邮箱,则创建用户、认证信息等
  3. 如果用户第一次登录,且隐藏邮箱,则返回错误,要求用户绑定真实邮箱,使用真实邮箱创建用户
  4. 如果sub这个用户唯一标识对应,则可以不进行后续查询,直接返回用户
  5. 用户如果隐藏邮箱,则只有第一次可以绑定真实邮箱

 

2.实现

 

2.1 安装

 

https:

你可能感兴趣的:(surprise,#,nest.js,apple,nestjs)