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
JavaScript
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
}