一、google登录
google登录接入文档 https://developers.google.com/identity/sign-in/android/start-integrating
-
准备工作
1.首先准备一个google账号。
2.测试机需要挂VPN,需要安装Google Play 服务、Google服务框架、Google Play 商店,
很重要,很重要,很重要!!!直接影响我们后面调试是否成功。
3.在Google Cloud Platform后台创建一个项目。- 导航菜单选择API和服务
- 左边API和服务菜单栏选择凭据,然后创建Oauth客户端ID
注意: SHA-1证书指纹可以通过cmd运行以下命令生成;keystone文件可以在Android Studio中生成,或者你已经有keystone文件了;keystone就是我们所说的证书,令牌这一类的文件;keytool -keystore [你的keystone文件路径] -list -v
- 这时我们已经有OAuth 客户端ID了
以上红色框内为自动创建的客户端ID,在集成登录功能时需要填入这个客户端ID。
- 导航菜单选择API和服务
-
开始集成google登录
此时我们应该已经通过cocos creator build成功了Android包了。(这里我使用的是cocos creator2.4.4)。- 在我们的应用级build.gradle文件中,将Google Play 服务声明为依赖项
apply plugin: 'com.android.application' ... dependencies { ... implementation 'com.google.android.gms:play-services-auth:19.0.0' }
- 上代码
GoogleSign.java如下
package org.googleApi; import android.content.Intent; import android.net.Uri; import android.util.Log; import com.google.android.gms.auth.api.signin.GoogleSignIn; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.auth.api.signin.GoogleSignInClient; import com.google.android.gms.auth.api.signin.GoogleSignInOptions; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import org.cocos2dx.javascript.AppActivity; import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge; public class GoogleSign { private static final String TAG = "GoogleSign"; private static final int RC_SIGN_IN = 9001; // google后台自动创建的 Web client(Auto-created for Google Sign-in) private static final String server_client_id = "XXXXXXXXXXX"; // Client used to sign in w
- 在我们的应用级build.gradle文件中,将Google Play 服务声明为依赖项