【问题标题】:unable to get refresh token from FirebaseAuth in xamarin android无法从 xamarin android 中的 FirebaseAuth 获取刷新令牌
【发布时间】:2020-05-25 09:49:11
【问题描述】:

我正在尝试使用 google 登录

IAuthResult user = await FirebaseAuth.Instance.SignInWithCredentialAsync(credential as AuthCredential);

然后我可以使用 idToken 获取

var token = user.User.GetIdToken(false);

但是没有办法获取刷新令牌来存储它以检查它是否有效。 有什么建议吗?

【问题讨论】:

    标签: firebase xamarin xamarin.android firebase-authentication


    【解决方案1】:

    您实际上不需要自己使用刷新令牌。这是在 Firebase SDK 后台处理的,因此只要您不退出,您就可以保持连接状态。令牌会在一小时后过期,但会自动刷新。您可以使用 Admin SDK 撤销刷新令牌。 https://firebase.google.com/docs/auth/admin/manage-sessions

    【讨论】:

    • 我正在尝试跟踪登录后创建的 auth 用户,如果我登录的 google 用户在 firebase 控制台中被禁用或被删除。所以我也使用 Admin SDK 来验证IdToken,但即使用户被禁用,如果它没有过期,它仍然被视为有效的 id 令牌。有什么想法吗?
    • 这可以通过云功能进行监控,并在用户被禁用或删除时撤销用户的刷新令牌。
    • 知道在哪里可以找到类似的东西吗?示例或回购或任何东西
    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2021-06-12
    • 2018-01-15
    相关资源
    最近更新 更多