1.2.9 • Published 10 months ago

third-login-ts v1.2.9

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

node 服务端第三方登录,包括githubqqsinagitee、开源中国、钉钉。

安装插件

npm install third-login-ts

调用示例

以下已express为例

const {qq, git, sina} = require('third-login-ts')

sina = new sina({
  appId: 'xxxx',
  appkey: 'xxxx',
  host: 'http://localhost:8001', // 后台服务接口地址 如:http://localhost:8001,部署后请用正式地址
  redirectUrl: `/sina/login/callback`
})
// 前端点击登录后服务器自己的接口地址
// 插件会重定向到sina授权
router.get("/sina/login", async (req, res) => {
  sina.login(res)
})

// 开发者自己的回调接口地址
router.get("/sina/login/callback", async (req, res) => {
  // code 为 sina 回调返回的参数
  let code = req.query.code
  // userinfo 即为授权登录的sina用户信息
  let userinfo = await sina.callback()
})



git = new git({
  appId: 'xxxx',
  appkey: 'xxxx',
  host: 'http://localhost:8001', // 后台服务接口地址 如:http://localhost:8001,部署后请用正式地址
  redirectUrl: `/github/login/callback`
})

// 前端点击登录后服务器自己的接口地址
// 插件会重定向到github授权
router.get("/github/login", async (req, res) => {
  git.login(res)
})

// 开发者自己的回调接口地址
router.get("/github/login/callback", async (req, res) => {
  // code 为 github 回调返回的参数
  let code = req.query.code
  // userinfo 即为授权登录的github用户信息
  let userinfo = await git.callback()
})

qq = new qq({
  appId: 'xxxx',
  appkey: 'xxxx',
  host: 'http://localhost:8001', // 后台服务接口地址 如:http://localhost:8001,部署后请用正式地址
  redirectUrl: `/qq/login/callback`
})

// 前端点击登录后服务器自己的接口地址
// 插件会重定向到qq授权
router.get('/qq/login', async (req, res) => {
  qq.login(res)
})
// 开发者自己的回调接口地址
router.get('/qq/login/callback', async (req, res) => {
  // code 为 qq 回调返回的参数
  let code = req.query.code
  // userinfo 即为授权登录的qq用户信息
  let userinfo = await qq.callback()
})

其他示例同上,gitee、开源中国已解决token刷新问题,用户信息都会在callback返回,且token一并返回

开发平台地址

QQ互联 npm.io

Sina新浪开放平台 npm.io

Github npm.io

Gitee npm.io

开源中国 npm.io

百度开放平台

演示地址

https://webxiu.javanx.cn

赞助

欢迎和感谢认可我们的企业及个人,在您力所能及下对我们提供慷慨赞助。

1.2.0

10 months ago

1.1.0

10 months ago

1.2.8

10 months ago

1.2.7

10 months ago

1.2.6

10 months ago

1.2.5

10 months ago

1.2.4

10 months ago

1.2.3

10 months ago

1.2.2

10 months ago

1.2.1

10 months ago

1.1.11

10 months ago

1.1.10

10 months ago

1.2.9

10 months ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.0

2 years ago