devertry|deepsheep
04/17/2023, 7:46 AMnkshah2
04/17/2023, 7:56 AMdevertry|deepsheep
04/17/2023, 7:57 AMmd
com.supertokens {t: "2023-04-17T08:10:31.758Z", message: "doesSessionExist: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.758Z", message: "FrontToken.getTokenInfo: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.758Z", message: "getFrontToken: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.758Z", message: "getLocalSessionState: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getFrontTokenFromCookie: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getLocalSessionState: returning NOT_EXISTS since frontToken was cleared but lastAccessTokenUpdate exists", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getFrontToken: Returning because sIRTFrontend != EXISTS", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getLocalSessionState: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getFrontTokenFromCookie: called", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "getLocalSessionState: returning NOT_EXISTS since frontToken was cleared but lastAccessTokenUpdate exists", supertokens-website-ver: "16.0.4"}
logger.js:31 com.supertokens {t: "2023-04-17T08:10:31.759Z", message: "doesSessionExist: access token does not exist locally", supertokens-website-ver: "16.0.4"}
nkshah2
04/17/2023, 8:15 AMdevertry|deepsheep
04/17/2023, 8:17 AMnkshah2
04/17/2023, 8:22 AMdevertry|deepsheep
04/17/2023, 8:23 AMnkshah2
04/17/2023, 8:23 AMdevertry|deepsheep
04/17/2023, 8:25 AMhttps://cdn.discordapp.com/attachments/1097427946853109780/1097437562282455110/Screenshot_20230417_102456.pngâ–¾
js
const session = await Session.doesSessionExist();
nkshah2
04/17/2023, 8:26 AMdevertry|deepsheep
04/17/2023, 8:27 AMjs
SuperTokens.init({
enableDebugLogs: true,
appInfo: {
appName: "formelegal",
apiDomain: env.VUE_APP_BASE_URL,
apiBasePath: "/auth",
},
recipeList: [
Session.init({
tokenTransferMethod: "header",
}),
ThirdPartyEmailPassword.init(),
EmailPassword.init(),
],
})
py
init(
app_info=InputAppInfo(
app_name="formelegal",
api_domain=env.SUPER_TOKEN_API_DOMAIN,
website_domain=env.SUPER_TOKEN_WEBSITE_DOMAIN,
api_base_path="/auth",
website_base_path="/auth"
),
supertokens_config=SupertokensConfig(
connection_uri=env.SUPER_TOKEN_CONNECTION_URI,
api_key=env.SUPER_TOKEN_API_KEY
),
framework='fastapi',
recipe_list=[
dashboard.init(),
session.init(get_token_transfer_method=get_token_transfer_method),
thirdpartyemailpassword.init(
sign_up_feature=thirdpartyemailpassword.InputSignUpFeature(
form_fields=[InputFormField(id='firstname'), InputFormField(id='lastname'), InputFormField(id='phone')]
),
override=thirdpartyemailpassword.InputOverrideConfig(
apis=override_apis
)
),
emailpassword.init()
],
mode='wsgi' # use wsgi if you are running using gunicorn
)
nkshah2
04/17/2023, 8:28 AMget_token_transfer_method
?devertry|deepsheep
04/17/2023, 8:28 AMpy
def get_token_transfer_method(req: BaseRequest, for_create_new_session: bool, user_context: Dict[str, Any]):
# OR use session.init(get_token_transfer_method=lambda *_: "header")
return "header"
nkshah2
04/17/2023, 8:31 AMdevertry|deepsheep
04/17/2023, 8:32 AMjs
com.supertokens {t: "2023-04-17T09:45:05.479Z", message: "doesSessionExist: access token does not exist locally", supertokens-website-ver: "16.0.4"}
js
com.supertokens {t: "2023-04-17T09:45:05.479Z", message: "getLocalSessionState: returning NOT_EXISTS since frontToken was cleared but lastAccessTokenUpdate exists", supertokens-website-ver: "16.0.4"}
porcellus
04/17/2023, 9:52 AMdevertry|deepsheep
04/17/2023, 9:52 AMjs
const session = await Session.doesSessionExist();
porcellus
04/17/2023, 9:56 AMdevertry|deepsheep
04/17/2023, 9:57 AMporcellus
04/17/2023, 9:58 AMdevertry|deepsheep
04/17/2023, 9:58 AMporcellus
04/17/2023, 10:01 AMdevertry|deepsheep
04/17/2023, 10:01 AMporcellus
04/17/2023, 10:03 AMdevertry|deepsheep
04/17/2023, 10:03 AMporcellus
04/17/2023, 10:04 AMdevertry|deepsheep
04/17/2023, 10:06 AMjs
com.supertokens {t: "2023-04-17T10:05:29.035Z", message: "onUnauthorisedResponse: local session doesn't exist, so removing anti-csrf and sFrontToken", supertokens-website-ver: "16.0.4"}
js
com.supertokens {t: "2023-04-17T10:05:29.033Z", message: "getLocalSessionState: returning NOT_EXISTS since frontToken was cleared but lastAccessTokenUpdate exists", supertokens-website-ver: "16.0.4"}
https://cdn.discordapp.com/attachments/1097427946853109780/1097463376805900288/Screenshot_20230417_120728.pngâ–¾
porcellus
04/17/2023, 10:09 AMdevertry|deepsheep
04/17/2023, 10:10 AMporcellus
04/17/2023, 10:13 AMdevertry|deepsheep
04/17/2023, 10:14 AMrp
04/17/2023, 10:15 AMporcellus
04/17/2023, 10:20 AMtokenTransferMethod: "header"
configdevertry|deepsheep
04/17/2023, 10:23 AMporcellus
04/17/2023, 10:24 AMdevertry|deepsheep
04/17/2023, 10:25 AMporcellus
04/17/2023, 12:18 PMdevertry|deepsheep
04/17/2023, 12:23 PMporcellus
04/17/2023, 12:24 PMdevertry|deepsheep
04/17/2023, 12:24 PMporcellus
04/17/2023, 12:25 PMdevertry|deepsheep
04/17/2023, 12:25 PMporcellus
04/17/2023, 12:44 PMdevertry|deepsheep
04/17/2023, 2:38 PMpy
INFO: 127.0.0.1:43654 - "POST /auth/session/refresh HTTP/1.1" 200 OK
com.supertokens {"t": "2023-04-17T14:38:48.692Z", "sdkVer": "0.12.6", "message": "middleware: Started", "file": "supertokens.py:458"}
com.supertokens {"t": "2023-04-17T14:38:48.692Z", "sdkVer": "0.12.6", "message": "middleware: requestRID is: session", "file": "supertokens.py:471"}
com.supertokens {"t": "2023-04-17T14:38:48.692Z", "sdkVer": "0.12.6", "message": "middleware: Checking recipe ID for match: dashboard", "file": "supertokens.py:482"}
com.supertokens {"t": "2023-04-17T14:38:48.692Z", "sdkVer": "0.12.6", "message": "middleware: Checking recipe ID for match: session", "file": "supertokens.py:482"}
com.supertokens {"t": "2023-04-17T14:38:48.693Z", "sdkVer": "0.12.6", "message": "middleware: Matched with recipe ID: session", "file": "supertokens.py:504"}
com.supertokens {"t": "2023-04-17T14:38:48.693Z", "sdkVer": "0.12.6", "message": "middleware: Request being handled by recipe. ID is: /session/refresh", "file": "supertokens.py:516"}
com.supertokens {"t": "2023-04-17T14:38:48.693Z", "sdkVer": "0.12.6", "message": "refreshSession: Started", "file": "recipe/session/recipe_implementation.py:492"}
com.supertokens {"t": "2023-04-17T14:38:48.693Z", "sdkVer": "0.12.6", "message": "refreshSession: got refresh token from cookie", "file": "recipe/session/recipe_implementation.py:506"}
com.supertokens {"t": "2023-04-17T14:38:48.694Z", "sdkVer": "0.12.6", "message": "refreshSession: getTokenTransferMethod returned: any", "file": "recipe/session/recipe_implementation.py:515"}
com.supertokens {"t": "2023-04-17T14:38:48.694Z", "sdkVer": "0.12.6", "message": "refreshSession: using cookie transfer method", "file": "recipe/session/recipe_implementation.py:532"}
porcellus
04/17/2023, 3:06 PMdoesSessionExist
on every render and getting the result seems to be triggering the render once again
2. For some reason saving the cookies fail. It didn't show in the config you pasted here, but I think you've set something as the sessionTokenFrontendDomain
that doesn't match the current domain.devertry|deepsheep
04/17/2023, 7:17 PM