一尘不染

Firebase注销用户所有会话

swift

我在iOS应用中使用Firebase身份验证。当用户使用Firebase登录我的应用程序然后注销该用户的所有其他设备(会话)时,Firebase中是否有任何方法?我可以使用Firebase
admin SDK来做到这一点吗?


阅读 226

收藏
2020-07-07

共1个答案

一尘不染

当我遇到此问题时,我已使用云功能解决了该问题,请访问此链接以获取更多详细信息https://firebase.google.com/docs/auth/admin/manage-
sessions#revoke_refresh_tokens

请执行下列操作;

  1. 设置具有Firebase云功能的Web服务器(如果不存在)
  2. 使用admin APK(这是​​此方法唯一可行的方法)-[访问此链接]((https://firebase.google.com/docs/admin/setup#initialize_the_sdk)。
  3. 创建一个接收uid并​​撤消当前会话的api,如上面第一个链接中所指定
      admin.auth().revokeRefreshTokens(uid)
        .then(() => {
          return admin.auth().getUser(uid);
        })
        .then((userRecord) => {
          return new Date(userRecord.tokensValidAfterTime).getTime() / 1000;
        })
        .then((timestamp) => {
          //return valid response to ios app to continue the user's login process
      });

Voila用户已注销。我希望这能为解决问题提供真知灼见

2020-07-07