使用PKCE授权账户
对于机密和公共应用程序,使用授权代码加 S256 PKCE。
- 为每次授权生成一个加密随机状态和新的PKCE验证器。计算S256挑战值。
- 使用client_id、精确的redirect_uri、response_type=code、scope、state、code_challenge和code_challenge_method=S256重定向到授权端点。
- 客户登录,选择个人或组织账户,查看权限范围并接受任何计费计划。
- 在回调时验证状态。使用原始的重定向URI和code_verifier交换代码,仅限一次。
- 安全存储令牌。使用返回的客户范围主题作为客户标识符。
POST
https://auth.shareai.now/oauth/token- 基础 URL
https://auth.shareai.now- 身份验证
- 公共客户端ID + PKCE,或机密客户端认证 + PKCE
cURL
curl --fail-with-body 'https://auth.shareai.now/oauth/token' --data-urlencode 'grant_type=authorization_code' --data-urlencode "client_id=$SHAREAI_CLIENT_ID" --data-urlencode "code=$AUTHORIZATION_CODE" --data-urlencode 'redirect_uri=https://your-app.example/callback' --data-urlencode "code_verifier=$PKCE_VERIFIER"
此示例适用于公共客户端。不要添加密钥或HTTP基本凭据。机密客户端除了使用PKCE外,还通过其服务器端客户端凭据进行认证。切勿在浏览器、桌面、移动或自托管分发中包含机密密钥。
发现: https://auth.shareai.now/.well-known/openid-configuration. 使用广告的端点和签名密钥。拒绝状态不匹配、意外的发行者以及无效的ID令牌受众或签名。
标准: OAuth安全最佳实践 和 PKCE. 刷新令牌.
最后更新日期 2026 年 9 月 18 日