Ios 检查有效的用户会话

Ios 检查有效的用户会话,ios,quickblox,Ios,Quickblox,iOS版QuickBlox SDK是否包含检查/存储有效用户会话的方法 除非用户已明确注销,否则应自动重新登录。SDK是否有处理此问题的内置机制,或者我是否需要存储用户名和密码(如果我存储FB登录需要存储的信息)?SDK本身不支持Web应用程序中的会话管理。这是由于客户机-服务器通信的概念。在移动应用程序开发中,有一些概念可以检查有效的用户会话。一种方法是将cookie值与头中的每个请求一起传递。应该从服务器端向每个用户授予一个唯一的cookie,并且该cookie需要再次传递给web服务以授权

iOS版QuickBlox SDK是否包含检查/存储有效用户会话的方法


除非用户已明确注销,否则应自动重新登录。SDK是否有处理此问题的内置机制,或者我是否需要存储用户名和密码(如果我存储FB登录需要存储的信息)?

SDK本身不支持Web应用程序中的会话管理。这是由于客户机-服务器通信的概念。在移动应用程序开发中,有一些概念可以检查有效的用户会话。一种方法是将cookie值与头中的每个请求一起传递。应该从服务器端向每个用户授予一个唯一的cookie,并且该cookie需要再次传递给web服务以授权当前用户

例如,您使用facebook登录创建了会话

QBASessionCreationRequest *extendedAuthRequest = [QBASessionCreationRequest request];
extendedAuthRequest.socialProvider = @"facebook";
extendedAuthRequest.socialProviderAccessToken = @"BAAE74iZBvNR0BAFCnyIIvdbdslDZCbIyzqDtT1oWg4dYYQoUl2tsBGMAZCFJX1x2x0h116OF0rObZC3WwtjjtS9rHiwcsvwvlI4pk0RTObCZAvkfUZCGxatsLykeWmC4";

[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];
您的会话将在上次请求QuickBlox API后2小时内过期。接下来,您将获得“所需会话不存在”

在这种情况下,您应该手动重新创建会话(我的意思是重复上面的查询)

要检查会话到期日期,请使用下一个代码段:

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;

在何处编写
[QBSettings enableSessionExpirationAutoHandler:YES]
?@IgorKhomenko,如何使用
NSDate*sessionExpiratioDate=[QBBaseModule sharedModule].tokenExpirationDate检查会话是否过期
?@IgorKhomenko,还有一个问题是,
sessionExpiratioDate
将在每次我进行新的API调用时更新(而不是创建会话)?例如,我现在就创建了会话,因此
sessionExpiratioDate
将设置为未来2小时到期,如果在一小时内我将发出另一个请求,它是否也会增加(更新)
sessionExpiratioDate