UNPKG

simple-auth-cli

Version:

An implementation of authentication system supporting multiple providers ready to be used with a single command.

78 lines (77 loc) 1.86 kB
const GoogleClient={ client:{ id:process.env.GOOGLE_CLIENT_ID, secret:process.env.GOOGLE_CLIENT_SECRET }, auth:{ tokenHost:process.env.GOOGLE_TOKEN_HOST, authorizePath:'https://accounts.google.com/o/oauth2/v2/auth', tokenPath:'/token' }, options: { authorizationMethod: 'body', }, } const FacebookClient={ client:{ id:process.env.FACEBOOK_CLIENT_ID, secret:process.env.FACEBOOK_CLIENT_SECRET }, auth:{ tokenHost:process.env.FACEBOOK_TOKEN_HOST, authorizePath:'/', tokenPath:'' }, options: { authorizationMethod: 'body', }, } const GithubClient={ client:{ id:process.env.GITHUB_CLIENT_ID, secret:process.env.GITHUB_CLIENT_SECRET }, auth:{ tokenHost:process.env.GITHUB_TOKEN_HOST, authorizePath:'/login/oauth/authorize', tokenPath:'/login/oauth/access_token' }, options: { authorizationMethod: 'body', }, } const MicrosoftClient={ client:{ id:process.env.MICROSOFT_CLIENT_ID, secret:process.env.MICROSOFT_CLIENT_SECRET }, auth:{ tokenHost:process.env.MICROSOFT_TOKEN_HOST, authorizePath:'/', tokenPath:'' }, options: { authorizationMethod: 'body', }, } const SpotifyClient={ client:{ id:process.env.SPOTIFY_CLIENT_ID, secret:process.env.SPOTIFY_CLIENT_SECRET }, auth:{ tokenHost:process.env.SPOTIFY_TOKEN_HOST, authorizePath:'/authorize', tokenPath:'api/token' }, options: { authorizationMethod: 'body', }, } export { GoogleClient, FacebookClient, GithubClient, MicrosoftClient, SpotifyClient }