Android端Firebase三方登录接入总结

2,403 阅读2分钟

首先记得创建好firebase项目

Google登录

文档地址

firebase.google.com/docs/auth/a…

接入流程

1、开发项目根据文档添加相关依赖

2、进入firebase项目后台,点击Authentication,添加新提供方,选择谷歌

image.png 3、拷贝凭据页面的客户端ID

image.png 4、OAuth权限请求页面,设置icon和支持邮箱,之后代码登录即可

image.png

安卓配置谷歌登录的坑

安卓如果Google Play的账号和创建Firebase的账号不是同一个,而且facebook必须强制配置签名密钥,Firebase主账号再配置密钥会导致冲突。

解决办法

1、将Google Play项目的管理员权限授予创建Firebase的谷歌账号

image.png

2、在Firebase的主账号中,新建安卓登录凭据,复制右侧的客户端ID

3、在Firebase的主账号中,登录方法开启谷歌登录,录入客户端ID当做白名单

image.png

Twitter登录

文档地址

firebase接入文档

firebase.google.com/docs/auth/a…

twitter开发者后台

developer.x.com/en/portal/p…

接入流程

1、开发项目根据文档添加相关依赖

2、进入twitter的开发者后台,点击设置箭头,配置相关信息

image.png

3、点击生成,保存相关密钥

4、进入firebase项目后台,点击Authentication,添加新提供方,选择Twitter,将上一步复制的密钥拷贝进去,并复制回调网址,点击保存。

image.png

5、回到Twitter开发者后台项目页面,进入设置页面,配置相关名称和Icon,点击底部编辑

6、将获取邮箱和用户名选项勾选,滑动到底部,配置认证回调链接(第4步粘贴)

7、保存相关信息,代码登录即可

Facebook登录

文档地址

firebase接入文档

firebase.google.com/docs/auth/a…

facebook后台

developers.facebook.com/apps

接入流程

1、进入facebook开发者后台,选择对应的平台

2、安卓按需进行下一步,填写应用的包名和启动页全路径。

3、配置签名hash

适用于debug签名&自己签名的情况

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

适用于Google Play保存签名的情况(强烈建议自己保管签名,不加入谷歌签名保护计划)

echo SHA | xxd -r -p | openssl base64