2013-02-26 4 views
1

사용자가 처음으로 로그인 정보를 입력 한 후에 로그인보기를 표시하지 않고도 simperium을로드 할 수있는 방법을 찾고 있습니다.자동 로그인

+0

혹시이 오류에 대한 해결책을 찾았습니까? –

+0

나는 이것이'_window'를 사용한다고 가정합니다. 처음 로그인 한 후에도 인증 화면이 표시되는 문제가 있습니까? – mikejohnstn

답변

0

OAuth를 사용을 고려

self.simperium = [[Simperium alloc] initWithRootViewController: 
            _window.rootViewController]; 

감사 :이 내가 Simperium을 초기화하기 위해서 사용하는 것입니다

Simperium error: bucket list not loaded. Ensure Simperium is started before any objects are fetched.

:

내가 처음으로 후 로그인 해달라고하면 내가 무엇을 얻을 .

OAuth는 사용자가 Google, Twitter, Facebook 또는 다른 공개 ID 제공 업체와 같은 인기있는 서비스에 대한 자격 증명을 제공 할 수있는 시스템입니다.

OAuth는 장치에 대한 자격 증명을 캐싱하는 대신 안전하지 못하며 많은 권한을 가진 시스템에 대한 액세스 권한을 사용자에게 부여하므로 OAuth는 주 인증 서비스를 토큰으로 제공합니다.

이 토큰은 장치에 저장되며 다음에 자동으로 로그인하는 데 사용할 수 있습니다.

단점은 처음에는 설정하기가 까다로울 수 있다는 것입니다. 표준이 꽤 새롭다는 점은 말할 것도없고, 상당히 복잡한 부분이 있기 때문에 사양에 약간의 진화가있었습니다.

+0

Simperium과 어떤 관련이 있는지 이해할 수 없습니다. 내가 놓친 게 있니? –

+0

OAuth는 "사용자가 처음으로 로그인 정보를 입력 한 후 로그인 정보를 표시 할 필요없이"사용자를 인증하는 방법입니다. . 그것의 simperium 특정되지 않습니다. –

+0

오케이. 나는 OP가 로그인을 처리하고있는 Simperium을위한 iOS 프레임 워크를 사용하고 있다고 가정하기 때문에 OAuth 로의 전환은 실제로 옵션이 아닙니다. –

0

Simperium은 시작하기 위해 사용자 자격 증명 (앱 ID 및 사용자 이름/토큰) 만 있으면됩니다. 로그인보기는 다른 인증 수단 (예 : HTTP 인증 API 사용 : https://simperium.com/docs/reference/http/#auth)을 사용하여 이미 얻을 수있는 경우 해당 자격 증명을 얻는 편의를 제공하며 로그인보기를 사용하지 않고 직접 제공 할 수 있습니다. 방법을 참조하십시오 https://github.com/Simperium/simperium-ios/blob/develop/Simperium/SPAuthenticator.m