Flutter集成google_sign_in登录报GSI_LOGGER-TOKEN_CLIENT错误求助
解决google_sign_in: ^6.1.6的GSI_LOGGER报错问题
这些报错日志来自Web端的Google Identity Services(GSI)组件,本质是Web环境下缺少gapi.client库加载或配置不全导致的,以下是具体解决步骤:
1. 完善Web端index.html配置
在项目的web/index.html的<head>标签内添加GSI脚本和客户端ID:
<script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content="你的Google Cloud控制台生成的Web应用Client ID">
注意:Client ID需要在Google Cloud控制台创建Web应用类型的OAuth 2.0客户端ID,不要混用Android/iOS的Client ID。
2. 初始化GoogleSignIn时指定参数
修改GoogleSignIn的初始化代码,添加必要的权限范围和Web端Client ID:
GoogleSignIn( scopes: [ 'email', 'profile', ], clientId: '你的Web端Client ID', // 仅Web端需要,移动端可省略或使用对应平台的Client ID )
3. 确认平台授权域名
Web端测试时,确保访问域名已添加到Google Cloud控制台的OAuth 2.0客户端ID的已授权的JavaScript来源列表中,localhost默认允许,但自定义域名需要手动添加。
补充说明
如果你的登录功能已经正常工作,这些日志只是GSI的调试信息,可忽略;若登录失败(比如无法弹出授权窗口、获取不到用户信息),则必须按上述步骤补全配置。
内容的提问来源于stack exchange,提问作者Akhil George
相关产品推荐
相关产品推荐

