fix: request google oauth refresh tokens
This commit is contained in:
@@ -80,6 +80,8 @@ class OAuthCodeLoginFlow:
|
|||||||
authorization_url, state = client.create_authorization_url(
|
authorization_url, state = client.create_authorization_url(
|
||||||
str(provider.auth_url),
|
str(provider.auth_url),
|
||||||
redirect_uri=provider.redirect_uri,
|
redirect_uri=provider.redirect_uri,
|
||||||
|
access_type="offline",
|
||||||
|
prompt="consent",
|
||||||
)
|
)
|
||||||
if authorization_url_callback is not None:
|
if authorization_url_callback is not None:
|
||||||
callback_response = authorization_url_callback(authorization_url, state)
|
callback_response = authorization_url_callback(authorization_url, state)
|
||||||
|
|||||||
@@ -113,6 +113,8 @@ async def test_oauth_code_login_flow_uses_injected_client() -> None:
|
|||||||
client = clients[0]
|
client = clients[0]
|
||||||
assert client.init_kwargs["redirect_uri"] == provider.redirect_uri
|
assert client.init_kwargs["redirect_uri"] == provider.redirect_uri
|
||||||
assert client.auth_kwargs["redirect_uri"] == provider.redirect_uri
|
assert client.auth_kwargs["redirect_uri"] == provider.redirect_uri
|
||||||
|
assert client.auth_kwargs["access_type"] == "offline"
|
||||||
|
assert client.auth_kwargs["prompt"] == "consent"
|
||||||
assert client.fetch_calls == ["http://127.0.0.1/callback?code=abc&state=state-123"]
|
assert client.fetch_calls == ["http://127.0.0.1/callback?code=abc&state=state-123"]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user