android实现身份认证,android-在Firebase中实现自定义身份验证的工...

是的,您需要服务器进行身份验证.您至少需要进行两个不同的API调用:

>通过OAuth向提供者验证用户身份.然后,用户将被重定向到您的回调URL.您可以使用提供程序指定此URL.对于LinkedIn,请参阅this页面,他们将回调URL称为可信端点.

>将用户重定向到回调URL后,您将按照Firebase给出的示例(请参见this页面)生成您的JSON Web令牌(JWT)服务器端,即您是否使用ruby

require "firebase_token_generator"

payload = {:uid => "1", :auth_data => "foo", :other_auth_data => "bar"}

generator = Firebase::FirebaseTokenGenerator.new("")

token = generator.create_token(payload)

然后,将此令牌推送给您的用户.至于为移动应用程序实现此功能,只要在客户端点击了回调URL后,将该令牌包含在对客户端的JSON响应中即可.您可能需要使用WebView来通过提供程序对用户进行身份验证,然后通过覆盖WebViewClient中的shouldInterceptRequest方法来拦截响应.阅读WebViewClient文档以获取更多信息

您将需要自己的服务器来执行涉及Firebase Secret的操作.不要存储此客户端.实际上,请注意Firebase自定义身份验证页面上的说明:

Firebase JWTs should always be generated on a trusted server so that the Firebase Secret which is needed to generate them can be kept private.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值