通常情况下,当使用Silent认证(也称为无界面认证)时,当将应用程序从一个URL重定向到另一个URL,即跨域操作时,就会遇到CORS错误。解决这个问题的方法是在Auth0的设置中启用CORS。
在Auth0中启用CORS的代码示例如下:
const auth0 = new auth0.WebAuth({
clientID: 'CLIENT_ID',
domain: 'YOUR_DOMAIN',
responseType: 'token id_token',
audience: 'https://YOUR_API_IDENTIFIER',
redirectUri: 'https://YOUR_APP/callback',
scope: 'openid profile',
leeway: 30,
overrides: {
__tenant: 'YOUR_TENANT',
__token_issuer: 'YOUR_TOKEN_ISSUER'
}
});
auth0.crossOriginVerification();
请注意,以上示例中的clientID、domain、audience、redirectUri和scope参数需要根据您的Auth0配置进行更改。
下一篇:Auth0社交登录角色分配