在做公司的一个国外项目的时候,需要用到google的三方快捷登录,中间碰到了一些坑,在此Mark一下,如果有同样的问题的小伙伴看到可以少走些弯路,给自己也总结下开发过程。
点击进入谷歌的官方文档,基本上google三方登录的流程条件都在里面了,需要耐心的顺流程
1.我按我自己的顺序一点点写吧,找到 https://console.firebase.google.com/ ,创建项目,然后创建应用
注意第二步的json,这些基本没什么问题,跟着说明文档往下走就行
以上这一步请注意:有的时候会因为项目的问题,导致集成失败,或者有冲突,这个解决方式只需要把版本调到降一些即可,这是我遇到的第一个小坑,因为是继承的祖传代码,不敢乱升级,所以只好用历史版本即可
可以明显的看到第四步的进度条一直在转,这个请注意,在第三步添加Firebase SDK 之后,要点击sync一下,让关联到服务器之后,这个时候会加快进度条,不然的话,小圆圈会一直转下去的,集成是不成功的,就是按照顺序往下走,不要跳过,跳过后也可以,需要重新设置,我跳过了,然后需要重新设置SDK方可。
代码部分
1.在界面初始化加载
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
2.点击登陆按钮,
findViewById(R.id.login_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
});
3.回调
@Override
<