本项目参考了 Java 项目 JustAuth 的设计,将所有的第三方登录都整合到一个项目中,方便使用。 因为 JustAuth 项目是 Java 项目,Node 项目中没有类似的项目,所以本项目就诞生了。 原项目地址:JustAuth
设计上基本上保持一直,只是将 Java 项目中的代码翻译成了 Node 项目中的代码。做了一些小的改动,比如将 Java 项目中的枚举类型改成了字符串类型,因为 Node 项目中没有枚举类型。
目前支持的第三方登录有:
因为我公司只用到了这两个,其他的第三方登录后续会陆续实现。
项目地址:oauth2-aio
npm install oauth2-aio
import {AuthGoogleRequest} from "../src"; const googleAuth = new AuthGoogleRequest({ clientId: "clientId", clientSecret: "clientSecret", redirectUri: "redirectUri", scopes: [] }) const redirectUrl = googleAuth.authorize('32412341') console.log(redirectUrl) // exec(`open ${redirectUrl}`) const r = await googleAuth.login({ code: 'code' }) console.log(r)
![]() | 1 wuxqing 2022-09-22 08:19:57 +08:00 ![]() Passport.js 就是这类项目 |
![]() | 2 qfdk PRO ![]() 为啥不用 passport.js ? |
![]() | 3 notot OP 哈哈哈 我都不知道 |
4 humbass 2022-11-02 18:06:31 +08:00 |