2013-05-30 2 views
2

iOS 용 QuickBlox SDK에는 유효한 사용자 세션을 점검/저장하는 메소드가 있습니까?유효한 사용자 세션을 확인하십시오.

사용자가 특별히 로그 아웃하지 않은 경우 자동으로 다시 로그인해야합니다. SDK에이 메커니즘을 처리하기위한 메커니즘이 내장되어 있습니까? 또는 정보를 저장하는 경우 사용자 이름과 암호를 저장해야합니까? FB 로그인을 위해 무엇을 저장해야합니까?

답변

1

SDK 자체는 웹 응용 프로그램과 같은 세션 관리를 지원하지 않습니다. 이것은 클라이언트 서버 통신의 개념 때문입니다. 유효한 사용자 세션을 확인하기위한 모바일 애플리케이션 개발의 개념이 있습니다. 한 가지 방법은 헤더의 각 요청과 함께 쿠키 값을 전달하는 것입니다. 각 사용자는 서버 측에서 고유 한 쿠키를 부여 받아야하며 쿠키를 다시 웹 서비스에 전달해야 현재 사용자를 인증 할 수 있습니다. 예를 들어

4

, 당신은

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

[QBAuth createSessionWithExtendedRequest:extendedAuthRequest delegate:self]; 

세션이 QuickBlox API에 대한 마지막 요청 후 2시간에 만료됩니다 페이스 북 로그인과 세션을 만들었습니다. 그리고, 당신은 다음 얻을 것이다 "필수 세션이 존재하지 않는"

당신이 (내가 쿼리 위의 반복을 의미)

하는 세션 유효 기간 사용을 다음 조각 확인하려면 수동으로이 경우 세션을 다시해야

:

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

어디에서'[QBSettings enableSessionExpirationAutoHandler : YES];를 쓸 수 있습니까? – Maulik

+0

업데이트 된 답변 - 새 API 추가 –

+0

@IgorKhomenko, NSDate * sessionExpiratioDate = [QBBaseModule sharedModule] .tokenExpirationDate;로 세션이 만료되었는지 여부를 확인하는 방법? – Hemang

관련 문제