cbwhite920
03/20/2023, 9:21 PMnkshah2
03/21/2023, 3:58 AMcbwhite920
03/21/2023, 5:12 PMexport const getBackendConfig = () => {
return {
framework, // awsLambda
supertokens: {
connectionURI: supertokensUri,
apiKey: supertokensApiKey,
},
appInfo: {
appName,
apiDomain, // https://rfid1dfw6i.execute-api.us-east-1.amazonaws.com
websiteDomain, // https://d1l44yiy5f0ck4.cloudfront.net
apiBasePath: '/auth',
},
recipeList: [
Dashboard.init({
apiKey: supertokensApiKey,
}),
ThirdParty.init({
signInAndUpFeature: {
providers: [
{
id: 'O365',
get: (redirectURI, authCodeFromRequest) => {...} // extracted for character limit
},
],
},
}),
Session.init({
jwt: {
enable: true,
},
// TODO conditionally set this, might have prod with same domain base
// between website domain and api domain
getTokenTransferMethod: () => 'header',
cookieDomain: '.amazonaws.com',
override: {
functions: function (originalImplementation) {
return {
...originalImplementation,
createNewSession: async function (input) {
input.accessTokenPayload = {
...input.accessTokenPayload,
aud: azureAdClientId, // client id registered in Azure AD
}
return originalImplementation.createNewSession(input)
},
}
},
},
}),
],
isInServerlessEnv: true,
}
}
exports.handler = middy(middleware())
.use(
cors({
origin: getBackendConfig().appInfo.websiteDomain,
credentials: true,
headers: ['Content-Type', ...supertokens.getAllCORSHeaders()].join(', '),
methods: 'OPTIONS,POST,GET,PUT,DELETE',
})
)
.onError((request) => {
console.log(JSON.stringify(request))
throw request.error
})
nkshah2
03/22/2023, 5:01 AMrp
03/22/2023, 5:32 AMcbwhite920
03/22/2023, 11:26 AMrp
03/22/2023, 11:41 AMcbwhite920
03/22/2023, 11:51 AMrp
03/22/2023, 11:55 AMcbwhite920
03/22/2023, 11:55 AMrp
03/22/2023, 11:59 AMporcellus
03/22/2023, 12:06 PMenableDebugLogs: true,
in ST init), go through the login again and post the logs?cbwhite920
03/22/2023, 12:12 PMporcellus
03/22/2023, 12:12 PMcbwhite920
03/22/2023, 1:24 PMporcellus
03/22/2023, 1:41 PMst-last-access-token-update
cookie?rp
03/22/2023, 1:43 PMporcellus
03/22/2023, 1:43 PMcbwhite920
03/22/2023, 1:58 PMSuperTokens.init({
appInfo: {
appName: 'Time and Billing Supertokens POC',
apiDomain: 'https://rfid1dfw6i.execute-api.us-east-1.amazonaws.com',
apiBasePath: '/auth'
},
recipeList: [
Session.init({
tokenTransferMethod: 'header',
sessionTokenFrontendDomain: '.cloudfront.net',
sessionTokenBackendDomain: '.amazonaws.com'
}),
ThirdParty.init()
],
enableDebugLogs: true
});
porcellus
03/22/2023, 2:11 PMrp
03/22/2023, 2:13 PMporcellus
03/22/2023, 2:13 PMcbwhite920
03/22/2023, 2:14 PMrp
03/22/2023, 2:16 PMcbwhite920
03/22/2023, 2:21 PMrp
03/22/2023, 2:27 PMcbwhite920
03/22/2023, 2:29 PMrp
03/22/2023, 8:00 PMcbwhite920
03/22/2023, 8:26 PMrp
03/23/2023, 1:59 AMcbwhite920
03/23/2023, 11:06 AMrp
03/23/2023, 11:10 AMcbwhite920
03/23/2023, 12:54 PMrp
03/23/2023, 1:07 PMcbwhite920
03/23/2023, 2:19 PM