2013-05-30 63 views
2

QuickBlox SDK for iOS是否包含用於檢查/存儲有效用戶會話的方法?檢查有效用戶會話

除非用戶已經明確註銷,否則應自動重新登錄.SDK是否具有內置機制來處理此問題,還是需要存儲用戶名和密碼,如果我要存儲信息需要爲FB登錄存儲什麼?

回答

1

SDK本身不支持Web應用程序中的會話管理。這是由於客戶端服務器通信的概念。移動應用程序開發中有一些概念來檢查有效的用戶會話。一種方法是將cookie值與標題中的每個請求一起傳遞。每個用戶都應該從服務器端獲得唯一的cookie,並且該cookie需要再次傳遞給Web服務以授權當前用戶。

4

例如,你用Facebook登錄

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

[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self]; 

你的會議將在2小時內最後一次請求QuickBlox API後到期創建的會話。而接下來,你會得到「所需的會話不存在

你應該在這種情況下,手動重新創建會話(我的意思是重複上面的查詢)

要檢查會話有效期使用下一個片段:

NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate; 
+0

在哪裏寫'[QBSettings enableSessionExpirationAutoHandler:YES];'? – Maulik

+0

更新回答 - 添加新的API –

+0

@IgorKhomenko,如何檢查會話是否過期或沒有'NSDate * sessionExpiratioDate = [QBBaseModule sharedModule] .tokenExpirationDate;'? – Hemang