Firebase身份验证-设置会话到期

柯密特

如何为Firebase身份验证会话设置会话到期时间?默认情况下,会话永不过期。

我希望会话在闲置8个小时后过期。

我已经阅读了文档,但无法弄清楚如何设置会话到期时间。

我的代码,用于登录用户并在登录和注销时执行任务

firebase.auth().signInWithEmailAndPassword(data.email, data.password)

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    //Signed in
  }else{
    //Signed out
  }
}

感谢您的所有回复!我已经尝试过,但似乎无法让Firebase-admin工作。

Firebase-db.js

const admin = require('firebase-admin')

const databaseConnection = {
  serviceAccountFile: './serviceAccount.json',
  databaseURL: 'https://myProject.firebaseio.com/'
}

const serviceAccount = require(databaseConnection.serviceAccountFile)

const app = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: databaseConnection.databaseURL
}, 'test')

const database = admin.database(app)

module.exports = database

sessionSignout.js

const functions = require('firebase-functions')   
const database = require('../../firebase-db')
const admin = database.admin

exports.sessionSignout = functions
.region('europe-west1')
.pubsub
.schedule('*/15 * * * *')
.timeZone('Europe/Stockholm')
.onRun(async (event) => {
  database.ref(`users`)
  .once('value', (usersSnapshots) => {
    usersSnapshots.forEach((snapshot) => {
      const uid = snapshot.key
      admin.auth().revokeRefreshTokens(uid)
    })
  })
}

我得到错误

错误:函数执行失败。详细信息:无法读取未定义的属性“ auth”

道格·史蒂文森

您链接的文档说,您可以使用Firebase Admin SDK撤消用户的刷新令牌,以终止其会话。此代码必须在您控制的后端上运行,这意味着您将无法在客户端应用程序中执行此操作。无论您选择哪种定义,后端都需要知道用户何时变为“非活动状态”。将所有这些连接起来并非易事,但有可能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Flutter增加Firebase身份验证会话时间?

来自分类Dev

从Flutter设置Firebase身份验证的自定义声明

来自分类Dev

在 Firebase 中设置身份验证规则

来自分类Dev

NodeJS会话身份验证

来自分类Dev

JWT身份验证与API的会话身份验证

来自分类Dev

如何使用 Firebase 身份验证设置 Firebase Cloud Firestore 安全规则

来自分类Dev

ExpressJS / PassportJS:身份验证与会话

来自分类Dev

与PHP共享Laravel身份验证/会话

来自分类Dev

django中的令牌/会话身份验证

来自分类Dev

与PHP共享Laravel身份验证/会话

来自分类Dev

ExpressJS / PassportJS:身份验证与会话

来自分类Dev

域共享会话阻止身份验证

来自分类Dev

HTTPS身份验证和会话劫持

来自分类Dev

ZAP API会话身份验证

来自分类Dev

python中的会话身份验证

来自分类Dev

用于登录的 PHP 会话身份验证

来自分类Dev

调试设置为true的Firebase自定义身份验证令牌不冗长

来自分类Dev

如何为Firebase身份验证用户设置自定义用户UID?

来自分类Dev

是否可以在Firebase中为匿名身份验证设置displayName

来自分类Dev

在Firebase中处理从iOS生成的一小时令牌到期,用于节点身份验证

来自分类Dev

Gitlab Ldap身份验证设置

来自分类Dev

Gitlab Ldap身份验证设置

来自分类Dev

为Apache设置Windows身份验证

来自分类Dev

设置Azure联合身份验证

来自分类Dev

使用ASP身份的会话和用户身份验证

来自分类Dev

身份验证令牌在 Kingswaysoft 与 Dynamics 365 集成期间到期

来自分类Dev

基本身份验证是基于会话的身份验证,为什么更推荐使用Jwt?

来自分类Dev

使用会话身份验证,通过cursing与Tasty Pie一起进行身份验证

来自分类Dev

身份验证后设置Yii2 ldap身份

Related 相关文章

热门标签

归档