首页 > 解决方案 > 我想知道使用 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
        }
    }
}

标签: swiftfirebasefirebase-authenticationswiftui

解决方案


Firebase 中的凭据本身不会“过期”。一旦用户根据Firebase Docs 登录,用户的令牌只会在以下情况下过期:

  • 用户被删除
  • 用户被禁用
  • 检测到用户的主要帐户更改。这包括密码或电子邮件地址更新等事件。

因此,您不应该在每次应用打开时都让用户登录。您只需要登录一次,然后每当应用程序打开时,用户仍然会登录。


推荐阅读