Specify redirect_uri at request time
In scenarios when you cannot provide the redirect_uri upon the SSO class initialization, you may simply omit
the parameter and provide it when calling get_login_redirect method.
| Python |
|---|
| # ... other imports and code ...
google_sso = GoogleSSO("my-client-id", "my-client-secret")
@app.get("/google/login")
async def google_login(request: Request):
"""Dynamically generate login url and return redirect"""
async with google_sso:
return await google_sso.get_login_redirect(redirect_uri=request.url_for("google_callback"))
@app.get("/google/callback")
async def google_callback(request: Request):
# ... handle callback ...
|