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 ...
|