我使用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登录后,用户的令牌仅在以下情况下失效:
- 用户被删除
- 该用户被禁用
- 检测到该用户的主要帐户更改。这包括密码或电子邮件地址更新之类的事件。
因此,您不应该在每次打开应用程序时都对用户签名。您只需登录一次,然后只要打开应用程序,用户仍将登录。