Android端用Flutter Credential Manager实现Google登录失败求助
使用flutter_credential_manager_compose实现Google登录失败
我正在Android设备上尝试用credential_manager flutter包实现Google登录,但始终无法成功运行。目前我跳过了“基于密码的凭据”和“Passkey”相关部分,不确定这是否是问题的根源。该包的文档“使用”部分描述不够清晰,其中提到“使用Google账户注册后,即可在应用中查看已保存的凭据”,但未明确具体流程。
代码与报错情况
调用以下代码尝试保存Google凭据:
try{ final GoogleIdTokenCredential credential = await credentialManager.saveGoogleCredential( useButtonFlow: false ); } on CredentialException catch (e) { // Handle the error print('Error saving Google credential: ${e.message}'); }
执行后会弹出Google账户选择界面,但选择账户后无后续操作,控制台仅提示“login failed”错误。
若调用获取凭据的代码:
await credentialManager.getCredentials( fetchOptions: credential_manager.FetchOptionsAndroid(googleCredential: true), );
控制台则返回“No credentials found”错误。
疑问与诉求
- 文档中提到的“使用Google账户注册”具体指什么?我推测是设备需预先在应用外登录Google账户,但按此操作后仍报错。
- 我没有原生Android/Kotlin开发经验,不想编写原生代码(原生文档虽更完善,但仅作为最后备选方案)。
- 我已用Firebase Auth实现了邮箱/密码登录功能,希望了解Credential Manager搭配Firebase Auth的实现建议。
内容的提问来源于stack exchange,提问作者Mn2C
相关产品推荐
相关产品推荐

