ggi_d
10/06/2022, 9:31 AMsigninup/code/consume
api is successful? Am I doing something wrong?nkshah2
10/06/2022, 9:33 AMnkshah2
10/06/2022, 9:33 AMggi_d
10/06/2022, 9:36 AMggi_d
10/06/2022, 9:43 AMggi_d
10/06/2022, 10:01 AMnkshah2
10/06/2022, 10:05 AMnkshah2
10/06/2022, 10:06 AMsattvikc
10/06/2022, 10:06 AMsattvikc
10/06/2022, 10:06 AMsattvikc
10/06/2022, 10:09 AMggi_d
10/06/2022, 10:19 AMConsumeCodePOST
method, how do I get the user's email here from the parameters?sattvikc
10/06/2022, 10:20 AMggi_d
10/06/2022, 10:35 AMsattvikc
10/06/2022, 10:52 AMsattvikc
10/06/2022, 10:52 AMOverride: &tplmodels.OverrideStruct{
Functions: func(originalImplementation tplmodels.RecipeInterface) tplmodels.RecipeInterface {
oConsumeCode := *originalImplementation.ConsumeCode
nConsumeCode := func(userInput *plessmodels.UserInputCodeWithDeviceID, linkCode *string, preAuthSessionID string, userContext supertokens.UserContext) (tplmodels.ConsumeCodeResponse, error) {
res, err := oConsumeCode(userInput, linkCode, preAuthSessionID, userContext)
if err != nil {
return res, err
}
if res.OK != nil {
if res.OK.CreatedNewUser {
externalUserID := getExternalUserIDForEmail(res.OK.User.Email)
supertokens.CreateUserIdMapping(res.OK.User.ID, externalUserID, nil, nil)
}
}
return res, err
}
*originalImplementation.ConsumeCode = nConsumeCode
oThirdPartySignInUp := *originalImplementation.ThirdPartySignInUp
nThirdPartySignInUp := func(thirdPartyID string, thirdPartyUserID string, email string, userContext supertokens.UserContext) (tplmodels.ThirdPartySignInUp, error) {
res, err := oThirdPartySignInUp(thirdPartyID, thirdPartyUserID, email, userContext)
if err != nil {
return res, err
}
if res.OK != nil {
if res.OK.CreatedNewUser {
externalUserID := getExternalUserIDForEmail(res.OK.User.Email)
supertokens.CreateUserIdMapping(res.OK.User.ID, externalUserID, nil, nil)
}
}
return res, err
}
*originalImplementation.ThirdPartySignInUp = nThirdPartySignInUp
return originalImplementation
},
},
sattvikc
10/06/2022, 10:53 AMgetExternalUserIDForEmail
to get or create user ID for each email on your db.sattvikc
10/06/2022, 10:54 AMggi_d
10/06/2022, 11:01 AMggi_d
10/06/2022, 11:02 AMGetUserIdMapping
function take? My (External) User ID or the Supertoken User ID?sattvikc
10/06/2022, 11:03 AMsattvikc
10/06/2022, 11:04 AMsattvikc
10/06/2022, 11:04 AMsattvikc
10/06/2022, 11:10 AMggi_d
10/06/2022, 11:13 AMsattvikc
10/06/2022, 11:25 AM