swift - 我想知道使用 Firebase 身份验证获取的 Twitter 访问令牌的到期日期
问题描述
我使用 Firebase 身份验证向 Twitter 进行身份验证。
我想使用下面的“signin()”进行身份验证时获得的访问令牌发布到 Twitter。
这个访问令牌的有效期是多久?
查了也没看懂,就在这里问你吧。
谢谢你。
private var provider: OAuthProvider?
init() {
provider = OAuthProvider(providerID: "twitter.com")
}
func signin() {
provider?.getCredentialWith(nil) { credential, error in
guard let credential = credential, error == nil else {
return
}
Auth.auth().signIn(with: credential) { result, error in
guard error == nil else {
return
}
let credential = result?.credential as! OAuthCredential
let accessToken = credential.accessToken
let accessTokenSecret = credential.secret
}
}
}
解决方案
Firebase 中的凭据本身不会“过期”。一旦用户根据Firebase Docs 登录,用户的令牌只会在以下情况下过期:
- 用户被删除
- 用户被禁用
- 检测到用户的主要帐户更改。这包括密码或电子邮件地址更新等事件。
因此,您不应该在每次应用打开时都让用户登录。您只需要登录一次,然后每当应用程序打开时,用户仍然会登录。
推荐阅读
- javascript - 如何将输入字段中可以提交的内容限制为一组选项?
- sql - Web2py 数据库锁与一个大表
- java - 客户端服务不响应 SSL CertificateRequest
- typescript - 如何从泛型 Typescript 函数返回具体类型?
- python - 如何在联系表单的 POST 方法中传递 Django DateTimeField
- vue.js - Vue 3 路由器不会向父视图附加斜杠,因此不会呈现默认的子 vue 组件
- redux - 如何在 Next.js 应用程序中使用 redux-saga 进行路由
- vim - nvim.appimage 显示不同的版本
- node.js - 使用延迟去抖动作业队列_nodejs在一段时间内管理流
- java - 特定词典中的文本匹配