3

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

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

4

2 回答 2

4

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

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

[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];

最后一次请求 QuickBlox API 后,您的会话将在 2 小时后过期。接下来,您将得到“所需会话不存在

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

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

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;
于 2013-06-05T07:02:19.400 回答
2

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

于 2013-05-30T07:16:39.667 回答