我的 oAuth2 服务要求我不是通过 GET 请求访问令牌,而是通过 POST 请求并在 JSON 正文中发送 client_id、client_secret 和 token_endpoint。
根据文档,authlib
似乎支持 POST 身份验证请求。但是,以下代码仍然返回“无效请求”(而使用邮递员手动形成的请求成功):
session = OAuth2Session(
settings.SECURE_M2M_CLIENT_ID, settings.SECURE_M2M_CLIENT_SECRET,
token_endpoint_auth_method="client_secret_post"
)
token = session.fetch_token(settings.SECURE_M2M_TOKEN_ENDPOINT, verify=False)