bert2002
09/28/2022, 2:07 PMoverride_thirdpartyemailpassword_apis() is it possible to get the user id? I would expect that client_id will have one, but it is None.rp_st
09/28/2022, 2:08 PMrp_st
09/28/2022, 2:08 PMbert2002
09/28/2022, 2:08 PMthirdpartyemailpassword.init(
override=thirdpartyemailpassword.InputOverrideConfig(
apis=override_thirdpartyemailpassword_apis
),
providers=[
Google(
is_default=True,
client_id=os.environ.get("GOOGLE_CLIENT_ID"),
client_secret=os.environ.get("GOOGLE_CLIENT_SECRET"),
)
]
),bert2002
09/28/2022, 2:09 PMoverride_thirdpartyemailpassword_apis()rp_st
09/28/2022, 2:09 PMoverride_thirdpartyemailpassword_apis?rp_st
09/28/2022, 2:09 PMrp_st
09/28/2022, 2:09 PMbert2002
09/28/2022, 2:09 PMrp_st
09/28/2022, 2:10 PMthirdparty_sign_in_up_post function, it should be like:
python
async def thirdparty_sign_in_up_post(provider: Provider, code: str, redirect_uri: str, client_id: Union[str, None], auth_code_response: Union[Dict[str, Any], None], api_options: ThirdPartyAPIOptions, user_context: Dict[str, Any]):
# call the default behaviour as show below
result = await original_thirdparty_sign_in_up_post(provider, code, redirect_uri, client_id, auth_code_response, api_options, user_context)
if isinstance(result, ThirdPartySignInUpPostOkResult):
if result.created_new_user:
pass # TODO: some post sign up logic
else:
pass # TODO: some post sign in logic
return result
In this, the result object will contain the user IDbert2002
09/28/2022, 2:11 PMbert2002
09/28/2022, 2:11 PMresult will look like? Will it be result.client_id?rp_st
09/28/2022, 2:13 PMresult.user.user_id, result.user.email and so on.bert2002
09/28/2022, 2:13 PMbert2002
09/28/2022, 2:15 PMrp_st
09/28/2022, 2:16 PMbert2002
09/28/2022, 2:16 PM