easy-social-auth
Version:
A flexible, standalone package for social authentication using Google, Facebook & Twitter
95 lines (94 loc) • 5.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.config = void 0;
exports.config = {
google: {
clientId: process.env.GOOGLE_CLIENT_ID || "",
clientSecret: process.env.GOOGLE_CLIENT_SECRET || "",
tokenEndpoint: process.env.GOOGLE_TOKEN_ENDPOINT ||
"https://oauth2.googleapis.com/token",
userInfoEndpoint: process.env.GOOGLE_USER_INFO_ENDPOINT ||
"https://www.googleapis.com/oauth2/v3/userinfo",
authUrl: process.env.GOOGLE_AUTH_URL ||
"https://accounts.google.com/o/oauth2/v2/auth",
},
facebook: {
clientId: process.env.FACEBOOK_APP_ID || "",
clientSecret: process.env.FACEBOOK_APP_SECRET || "",
tokenEndpoint: process.env.FACEBOOK_TOKEN_ENDPOINT ||
"https://graph.facebook.com/v9.0/oauth/access_token",
userInfoEndpoint: process.env.FACEBOOK_USER_INFO_ENDPOINT ||
"https://graph.facebook.com/me?fields=id,name,email",
authUrl: process.env.FACEBOOK_AUTH_URL ||
"https://www.facebook.com/v9.0/dialog/oauth",
},
twitter: {
clientId: process.env.TWITTER_CLIENT_ID || "",
clientSecret: process.env.TWITTER_CLIENT_SECRET || "",
tokenEndpoint: process.env.TWITTER_TOKEN_ENDPOINT || "https://api.x.com/2/oauth2/token",
userInfoEndpoint: process.env.TWITTER_USER_INFO_ENDPOINT ||
"https://api.twitter.com/2/account/verify_credentials.json",
authUrl: process.env.TWITTER_AUTH_URL || "https://twitter.com/i/oauth2/authorize",
OAuth_1_0_AuthUrl: process.env.TWITTER_OAUTH_1_0_URL || "https://api.x.com/oauth/authorize",
revokeTokenUrl: process.env.TWITTER_REVOKE_ACCESS_URL ||
"https://api.x.com/2/oauth2/revoke",
OAuth_1_0_AccessTokenUrl: process.env.OAUTH_1_0_ACCESS_TOKEN_URL || "https://api.x.com/oauth/access_token",
OAuth_1_0_RequestTokenUrl: process.env.OAUTH_1_0_REQUEST_TOKEN_URL || "https://api.x.com/oauth/request_token",
apiKey: process.env.TWITTER_CONSUMER_KEY || "",
consumerSecret: process.env.TWITTER_CONSUMER_SECRET || "",
},
instagram: {
clientId: process.env.INSTAGRAM_CLIENT_ID || "",
clientSecret: process.env.INSTAGRAM_CLIENT_SECRET || "",
tokenEndpoint: process.env.INSTAGRAM_ACCESS_TOKEN_URL ||
"https://api.instagram.com/oauth/access_token",
longLivedTokenEndpoint: process.env.INSTAGRAM_LONG_LIVED_ACCESS_TOKEN_URL ||
"https://graph.instagram.com/access_token",
refreshTokenEndpoint: process.env.INSTAGRAM_REFRESH_TOKEN_URL ||
"https://graph.instagram.com/refresh_access_token",
userInfoEndpoint: process.env.INSTAGRAM_USER_INFO_ENDPOINT ||
"https://graph.instagram.com/me?fields=id,username,account_type",
authUrl: process.env.INSTAGRAM_AUTH_URL ||
"https://www.instagram.com/oauth/authorize",
},
spotify: {
clientId: process.env.SPOTIFY_CLIENT_ID || "",
clientSecret: process.env.SPOTIFY_CLIENT_SECRET || "",
tokenEndpoint: process.env.SPOTIFY_TOKEN_ENDPOINT ||
"https://accounts.spotify.com/api/token",
userInfoEndpoint: process.env.SPOTIFY_USER_INFO_ENDPOINT || "https://api.spotify.com/v1/me",
authUrl: process.env.SPOTIFY_AUTH_URL || "https://accounts.spotify.com/authorize",
},
tiktok: {
clientId: process.env.TIKTOK_CLIENT_KEY || "",
clientSecret: process.env.TIKTOK_CLIENT_SECRET || "",
tokenEndpoint: process.env.TIKTOK_TOKEN_ENDPOINT ||
"https://open.tiktokapis.com/v2/oauth/token/",
userInfoEndpoint: process.env.TIKTOK_USER_INFO_ENDPOINT ||
"https://open.tiktokapis.com/v2/user/info/?fields=open_id,union_id,avatar_url,display_name",
authUrl: process.env.TIKTOK_AUTH_URL ||
"https://www.tiktok.com/v2/auth/authorize/",
},
linkedin: {
clientId: process.env.LINKEDIN_CLIENT_ID || "",
clientSecret: process.env.LINKEDIN_CLIENT_SECRET || "",
tokenEndpoint: process.env.LINKEDIN_TOKEN_ENDPOINT ||
"https://www.linkedin.com/oauth/v2/accessToken",
userInfoEndpoint: process.env.LINKEDIN_USER_INFO_ENDPOINT ||
"https://api.linkedin.com/v2/userinfo",
authUrl: process.env.LINKEDIN_AUTH_URL ||
"https://www.linkedin.com/oauth/v2/authorization",
},
reddit: {
clientId: process.env.REDDIT_CLIENT_ID || "",
clientSecret: process.env.REDDIT_CLIENT_SECRET || "",
tokenEndpoint: process.env.REDDIT_TOKEN_ENDPOINT ||
"https://www.reddit.com/api/v1/access_token",
userInfoEndpoint: process.env.REDDIT_USER_INFO_ENDPOINT ||
"https://oauth.reddit.com/api/v1/me",
authUrl: process.env.REDDIT_AUTH_URL ||
"https://www.reddit.com/api/v1/authorize",
revokeTokenUrl: process.env.REDDIT_REVOKE_TOKEN_URL ||
"https://www.reddit.com/api/v1/revoke_token"
},
};