出现“无效的用户ID”错误可能是因为在使用Auth0的“自定义社交登录”集成时,未正确配置Google登录。以下是一个可能的解决方案,包含代码示例:
下面是一个使用Auth0的JavaScript SDK的示例代码,用于设置Google身份验证提供商:
// 引入Auth0的WebAuth模块
import auth0 from 'auth0-js';
// 创建Auth0实例
const webAuth = new auth0.WebAuth({
domain: 'YOUR_AUTH0_DOMAIN',
clientID: 'YOUR_AUTH0_CLIENT_ID',
responseType: 'token id_token',
redirectUri: 'YOUR_CALLBACK_URL',
});
// 定义自定义社交登录选项
const socialLoginOptions = {
connection: 'google-oauth2',
};
// 调用Auth0的社交登录方法
webAuth.authorize(socialLoginOptions);
确保替换示例代码中的以下值:
如果仍然遇到问题,可以检查Google开发者控制台中的OAuth 2.0客户端设置,确保已正确设置重定向URI和授权JavaScript原点。