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