使用Auth0 SSO登录后出现Auth0\SDK\Exception\ApiException错误:client_secret为必填项
Auth0 SDK 报错
client_secret is mandatory 修复方案 该报错属于Auth0 SDK调用时的必填参数缺失错误,根因为授权流程中未传入必填的客户端密钥client_secret,可按以下步骤排查修复:
- 核对SDK初始化配置,确保
clientSecret参数已正确填写,没有拼写错误或者值为空的情况,PHP环境下初始化示例如下:$auth0 = new \Auth0\SDK\Auth0([ 'domain' => 'YOUR_AUTH0_DOMAIN', 'clientId' => 'YOUR_AUTH0_CLIENT_ID', // 以下为本次报错缺失的必填参数,需填入Auth0后台对应应用的client_secret值 'clientSecret' => 'YOUR_AUTH0_CLIENT_SECRET', 'redirectUri' => 'http://127.0.0.1:8000/auth0/callback', 'cookieSecret' => 'YOUR_COOKIE_ENCRYPTION_SECRET' ]); - 确认Auth0后台应用类型:如果创建的是常规Web应用类型,必须配置
client_secret;仅单页应用、原生移动应用类型无需传入该参数。 - 检查回调路由逻辑:确认
/auth0/callback路由下执行授权码兑换访问令牌的逻辑中,没有手动覆盖、清空初始化时传入的client_secret参数。
原报错详情:
错误类型:Auth0\SDK\Exception\ApiException
错误描述:client_secret is mandatory
关联回调地址:http://127.0.0.1:8000/auth0/callback?code=vR2IkBVORN2Y75OD&state=8013049a16eaa527e6a08eef9362cd08
报错截图:
内容的提问来源于stack exchange,提问作者Althaf Khan
相关产品推荐
相关产品推荐


