QuickBlox SDK for iOS是否包含用於檢查/存儲有效用戶會話的方法?檢查有效用戶會話
除非用戶已經明確註銷,否則應自動重新登錄.SDK是否具有內置機制來處理此問題,還是需要存儲用戶名和密碼,如果我要存儲信息需要爲FB登錄存儲什麼?
QuickBlox SDK for iOS是否包含用於檢查/存儲有效用戶會話的方法?檢查有效用戶會話
除非用戶已經明確註銷,否則應自動重新登錄.SDK是否具有內置機制來處理此問題,還是需要存儲用戶名和密碼,如果我要存儲信息需要爲FB登錄存儲什麼?
SDK本身不支持Web應用程序中的會話管理。這是由於客戶端服務器通信的概念。移動應用程序開發中有一些概念來檢查有效的用戶會話。一種方法是將cookie值與標題中的每個請求一起傳遞。每個用戶都應該從服務器端獲得唯一的cookie,並且該cookie需要再次傳遞給Web服務以授權當前用戶。
例如,你用Facebook登錄
QBASessionCreationRequest *extendedAuthRequest = [QBASessionCreationRequest request];
extendedAuthRequest.socialProvider = @"facebook";
extendedAuthRequest.socialProviderAccessToken = @"BAAE74iZBvNR0BAFCnyIIvdbdslDZCbIyzqDtT1oWg4dYYQoUl2tsBGMAZCFJX1x2x0h116OF0rObZC3WwtjjtS9rHiwcsvwvlI4pk0RTObCZAvkfUZCGxatsLykeWmC4";
[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self];
你的會議將在2小時內最後一次請求QuickBlox API後到期創建的會話。而接下來,你會得到「所需的會話不存在」
你應該在這種情況下,手動重新創建會話(我的意思是重複上面的查詢)
要檢查會話有效期使用下一個片段:
NSDate *sessionExpiratioDate = [QBBaseModule sharedModule].tokenExpirationDate;
在哪裏寫'[QBSettings enableSessionExpirationAutoHandler:YES];'? – Maulik
更新回答 - 添加新的API –
@IgorKhomenko,如何檢查會話是否過期或沒有'NSDate * sessionExpiratioDate = [QBBaseModule sharedModule] .tokenExpirationDate;'? – Hemang