首先记得创建好firebase项目
Google登录
文档地址
firebase.google.com/docs/auth/a…
接入流程
1、开发项目根据文档添加相关依赖
2、进入firebase项目后台,点击Authentication,添加新提供方,选择谷歌
3、拷贝凭据页面的客户端ID
4、OAuth权限请求页面,设置icon和支持邮箱,之后代码登录即可
安卓配置谷歌登录的坑
安卓如果Google Play的账号和创建Firebase的账号不是同一个,而且facebook必须强制配置签名密钥,Firebase主账号再配置密钥会导致冲突。
解决办法
1、将Google Play项目的管理员权限授予创建Firebase的谷歌账号
2、在Firebase的主账号中,新建安卓登录凭据,复制右侧的客户端ID
3、在Firebase的主账号中,登录方法开启谷歌登录,录入客户端ID当做白名单
Twitter登录
文档地址
firebase接入文档
firebase.google.com/docs/auth/a…
twitter开发者后台
接入流程
1、开发项目根据文档添加相关依赖
2、进入twitter的开发者后台,点击设置箭头,配置相关信息
3、点击生成,保存相关密钥
4、进入firebase项目后台,点击Authentication,添加新提供方,选择Twitter,将上一步复制的密钥拷贝进去,并复制回调网址,点击保存。
5、回到Twitter开发者后台项目页面,进入设置页面,配置相关名称和Icon,点击底部编辑
6、将获取邮箱和用户名选项勾选,滑动到底部,配置认证回调链接(第4步粘贴)
7、保存相关信息,代码登录即可
Facebook登录
文档地址
firebase接入文档
firebase.google.com/docs/auth/a…
facebook后台
接入流程
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