ios - 在 iOS swift 应用程序上更新用户 token

标签 ios swift authentication

我需要更新发送到数据库的用户 token 以验证并处理来自应用程序的请求。

为了安全起见,用户 token 每月都会过期,因此我必须调用每 20 天或 25 天更新的函数来更新 token 。

我考虑过使用 NSTimer,但是当应用程序关闭时它会停止,所以这不是解决方案。

你知道我该怎么做吗?

最佳答案

这样做

// Get current date
let date = NSDate()
// Add 20 days to it
let tokenDaysAdded: NSDate = date.dateByAddingTimeInterval(Double(60 * 60 * 24 * 20)) as! NSDate
// Save it to your NSUserDefaults
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(tokenDaysAdded, forKey: "token")

// Get the token date
let tokenDate = defaults.objectForKey("token")!
// Get current date
let now: NSDate = NSDate()

// Check if tokenDaysAdded is earler than today, then you´re ok
if tokenDaysAdded.earlierDate(now) == tokenDate as! NSObject {
    // you´re ok
}
// Else you need to update the token since tokenDaysAdded is greater than todays date
else {
    // tokenDaysAdded is earlier
    // Send notifcation about updating the token
}

关于ios - 在 iOS swift 应用程序上更新用户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599793/

相关文章:

swift - 随着 orientation-xcode 9+ 的变化更新自定义 subview (uiview 或 web View )框架/大小

c++ - JNI 调用以使用 LogonUser 对用户进行身份验证?

ios - 如何从 UIScrollView 中删除 CAShapeLayer?

iphone - UITableViewCell 背景图片 - iPad 开发

ios - Swift 2 - 两个 UICollectionViewController 之间的协议(protocol)委托(delegate)

ios - UIStoryBoard ViewControllers 是否与 "Vanilla"ViewControllers 不同?

swift - 访问非空变量时出现 EXC_BAD_ACCESS 异常

java - 后处理拦截器 : How to access HTTP request?

authentication - 将 gsutil 与谷歌驱动器(不是谷歌云存储)一起使用

ios - 为什么使用 UIPanGestureRecognizer 移动对象时会有延迟?