Cocos使用firebase C++ SDK实现google登录

张开发
2026/4/14 14:22:43 15 分钟阅读

分享文章

Cocos使用firebase C++ SDK实现google登录
目录前置工作在控制台Auth中加入谷歌登录下载最新的google-services配置sha1值在Android原生平台向Google请求token按照官方流程引入依赖在AppActivity同级目录下新建一个Cyy.java(免得污染AppActivity)完成上述代码后,会提示jdk版本低,根据提示将cocos的jdk版本改为17在js脚本对应位置处理由JSB传递过来的消息调试一下看RegisterNativeBridge()能否正确接收到token使用C++处理拿到google登录凭证后的步骤看看前面代码中的firebase.onGoogleLoginSuccess(arg1)是否能正确执行遇到过的问题google登录时报28433错误:控制台输出没有内容前置工作在控制台Auth中加入谷歌登录下载最新的google-services配置sha1值在Android原生平台向Google请求token原生代码部分,参考1.Developers使用Google账号登录功能对用户进行身份验证2.Firebase-Android-使用google账号登录按照官方流程引入依赖implementation(platform("com.google.firebase:firebase-bom:33.15.0"))implementation("com.google.firebase:firebase-auth")implementation"androidx.credentials:credentials:latest version"implementation"androidx.credentials:credentials-play-services-auth:latest version"implementation"com.google.android.libraries.identity.googleid:googleid:latest version"在AppActivity同级目录下新建一个Cyy.java(免得污染AppActivity)packagecom.cocos.game;importstaticcom.google.android.libraries.identity.googleid.GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL;importandroid.annotation.SuppressLint;importandroid.os.Bundle;importandroidx.annotation.NonNull;importandroidx.credentials.Credential;importandroidx.credentials.CredentialManager;importandroidx.credentials.CredentialManagerCallback;importandroidx.credentials.CustomCredential;importandroidx.credentials.GetCredentialRequest;importandroidx.credentials.GetCredentialResponse;importandroidx.credentials.exceptions.GetCredentialException;importcom.cocos.lib.JsbBridge;importcom.google.android.libraries.identity.googleid.GetGoogleIdOption;importcom.google.android.libraries.identity.googleid.GoogleIdTokenCredential;importcom.google.firebase.auth.FirebaseAuth;importcom.google.firebase.auth.FirebaseUser;importjava.util.concurrent.Executors;publicclassCyy{publicstatic

更多文章