Auth0 中使用 PKCE 的本机或 SPA 教程
在 Auth0 仪表板中设置一个新的 Web 项目(应用程序类型:本机应用程序或单页面 Web 应用程序)_
请注意,此示例适用于支持 OAuth2.0 授权代码和 PKCE 的任何身份提供商。
当您获取 client_id
并注册一个回调 URL 时,您可以尝试以下命令行交互式示例。
client_id = 'OAUTH_CLIENT_ID'
authorization_base_url = "https://OAUTH_IDP_DOMAIN/authorize"
token_url = "https://OAUTH_IDP_DOMAIN/oauth/token"
scope = ["openid"]
from requests_oauthlib import OAuth2Session
redirect_uri = 'http://localhost:8080/callback'
session = OAuth2Session(client_id, scope=scope, redirect_uri=redirect_uri, pkce="S256")
authorization_url, state = session.authorization_url(authorization_base_url,access_type="offline")
print("Please go here and authorize:")
print(authorization_url)
redirect_response = input('Paste the full redirect URL here: ')
token = session.fetch_token(token_url, authorization_response=redirect_response, include_client_id=True)
print(token)