适用于iOS的QuickBlox SDK是否包括检查/存储有效用户会话的方法?
除非用户已明确注销,否则应该自动重新登录。SDK是否具有用于处理此问题的内置机制,或者如果我要存储信息,则需要存储用户名和密码吗?存储用于FB登录?
最佳答案
例如,您使用Facebook登录创建了会话
QBASessionCreationRequest *extendedAuthRequest = [QBASessionCreationRequest request];
extendedAuthRequest.socialProvider = @"facebook";
extendedAuthRequest.socialProviderAccessToken = @"BAAE74iZBvNR0BAFCnyIIvdbdslDZCbIyzqDtT1oWg4dYYQoUl2tsBGMAZCFJX1x2x0h116OF0rObZC3WwtjjtS9rHiwcsvwvlI4pk0RTObCZAvkfUZCGxatsLykeWmC4";
[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];
在您对QuickBlox API的最后一次请求之后,您的会话将在2小时后过期。接下来,您将获得“所需的会话不存在”
在这种情况下,您应该手动重新创建会话(我的意思是重复上述查询)
要检查会话的到期日期,请使用下一个代码段:
NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;