检查有效的用户会话

时间:2013-05-30 07:12:33

标签: ios quickblox

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

除非用户已经专门注销,否则他们应该自动重新登录.SDK是否有内置的机制来处理这个问题,或者我是否需要存储用户名和密码,如果我存储的信息是什么需要存储用于FB登录吗?

2 个答案:

答案 0 :(得分:4)

例如,您使用facebook login

创建了会话
QBASessionCreationRequest *extendedAuthRequest = [QBASessionCreationRequest request];
extendedAuthRequest.socialProvider = @"facebook";
extendedAuthRequest.socialProviderAccessToken = @"BAAE74iZBvNR0BAFCnyIIvdbdslDZCbIyzqDtT1oWg4dYYQoUl2tsBGMAZCFJX1x2x0h116OF0rObZC3WwtjjtS9rHiwcsvwvlI4pk0RTObCZAvkfUZCGxatsLykeWmC4";

[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];

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

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

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

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;

答案 1 :(得分:1)

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