freeCodeCamp/config/secrets.js

121 lines
2.2 KiB
JavaScript
Raw Normal View History

const {
MONGODB,
MONGOHQ_URL,
SESSION_SECRET,
COOKIE_SECRET,
JWT_SECRET,
AUTH0_CLIENT_ID,
AUTH0_CLIENT_SECRET,
AUTH0_DOMAIN,
FACEBOOK_ID,
FACEBOOK_SECRET,
GITHUB_ID,
GITHUB_SECRET,
GOOGLE_ID,
GOOGLE_SECRET,
LINKEDIN_ID,
LINKEDIN_SECRET,
TWITTER_KEY,
TWITTER_SECRET,
TWITTER_TOKEN,
TWITTER_TOKEN_SECRET,
2018-11-29 12:12:15 +00:00
ROLLBAR_APP_ID,
ROLLBAR_CLIENT_ID,
2019-11-13 14:10:49 +00:00
STRIPE_PUBLIC_KEY,
STRIPE_SECRET_KEY,
SERVICEBOT_ID,
2020-03-13 09:25:57 +00:00
SERVICEBOT_HMAC_SECRET_KEY,
PAYPAL_CLIENT_ID,
PAYPAL_SECRET,
PAYPAL_VERIFY_WEBHOOK_URL,
PAYPAL_API_TOKEN_URL,
PAYPAL_WEBHOOK_ID
} = process.env;
2014-12-24 17:46:51 +00:00
module.exports = {
db: MONGODB || MONGOHQ_URL,
2014-12-24 17:46:51 +00:00
cookieSecret: COOKIE_SECRET,
jwtSecret: JWT_SECRET,
sessionSecret: SESSION_SECRET,
2014-12-24 17:46:51 +00:00
auth0: {
clientID: AUTH0_CLIENT_ID,
clientSecret: AUTH0_CLIENT_SECRET,
domain: AUTH0_DOMAIN
},
2014-12-24 17:46:51 +00:00
facebook: {
clientID: FACEBOOK_ID,
clientSecret: FACEBOOK_SECRET,
2014-12-24 17:46:51 +00:00
callbackURL: '/auth/facebook/callback',
passReqToCallback: true
},
github: {
clientID: GITHUB_ID,
clientSecret: GITHUB_SECRET,
2014-12-24 17:46:51 +00:00
callbackURL: '/auth/github/callback',
passReqToCallback: true
},
twitter: {
consumerKey: TWITTER_KEY,
consumerSecret: TWITTER_SECRET,
token: TWITTER_TOKEN,
tokenSecret: TWITTER_TOKEN_SECRET,
2014-12-24 17:46:51 +00:00
callbackURL: '/auth/twitter/callback',
passReqToCallback: true
},
google: {
clientID: GOOGLE_ID,
clientSecret: GOOGLE_SECRET,
2014-12-24 17:46:51 +00:00
callbackURL: '/auth/google/callback',
passReqToCallback: true
},
linkedin: {
clientID: LINKEDIN_ID,
clientSecret: LINKEDIN_SECRET,
2014-12-24 17:46:51 +00:00
callbackURL: '/auth/linkedin/callback',
profileFields: ['public-profile-url'],
2015-05-15 20:39:12 +00:00
scope: ['r_basicprofile', 'r_emailaddress'],
2014-12-24 17:46:51 +00:00
passReqToCallback: true
},
2018-11-29 12:12:15 +00:00
rollbar: {
appId: ROLLBAR_APP_ID,
clientId: ROLLBAR_CLIENT_ID
},
stripe: {
2019-11-13 14:10:49 +00:00
public: STRIPE_PUBLIC_KEY,
secret: STRIPE_SECRET_KEY
},
2020-03-13 09:25:57 +00:00
paypal: {
client: PAYPAL_CLIENT_ID,
secret: PAYPAL_SECRET,
verifyWebhookURL: PAYPAL_VERIFY_WEBHOOK_URL,
tokenUrl: PAYPAL_API_TOKEN_URL,
webhookId: PAYPAL_WEBHOOK_ID
2020-03-13 09:25:57 +00:00
},
2019-11-13 14:10:49 +00:00
servicebot: {
servicebotId: SERVICEBOT_ID,
hmacKey: SERVICEBOT_HMAC_SECRET_KEY
}
2014-12-24 17:46:51 +00:00
};