2012-11-19 4 views
2

iOS 앱의 로그인/인증 아키텍처에 대한 모범 사례에 관한 질문이 있습니다.iOS 로그인 아키텍처, 로그인 확인 방법?

상황 : 앱은 RESTful API를 사용하여 사진 갤러리 용 iOS 클라이언트를 구현하도록 제작되었습니다. 사용자는 자신의 갤러리를보고 사진과 같은 것을 추가 할 수 있습니다. 이 응용 프로그램은 API에 대한 유효한 로그인을 사용하는 데 크게 의존합니다. 단지 순간적으로 간소화하기 위해 간단히 HTTP 인증입니다. API 호출은 AFNetworking을 사용하여 호출됩니다. 이미 잘 작동합니다. 이제 인증을 구현해야합니다.

  • 당신은 단순히 한 번 로그인 로그인보기를 사용하고 (예를 들어 사용자 기본값) 어딘가에 자격 증명을 저장 마십시오 다음과 같이

    내 질문

    은?

  • 사용자가 여전히 유효한지 확인하기 위해 응용 프로그램이로드되면 다시 자격 증명을 다시 사용하고 로그인보기를 다시 표시하지 않으면 사용자 기본값 프로세스에서 로그인을 반복합니다.

좋은 해결책으로 생각하는 사람이 있습니까? 다른 사람들이 어떻게 이것을 처리 하는지를 알면 좋을 것입니다. API뿐 아니라 앱도 제어 할 수 있으므로 인증 메크를 수정할 수 있습니다. 양쪽에. 그러나 API는 공개되지 않으며 웹 사이트 (사용자가 로그인 할 수있는 곳)와 앱을 연결하는 용도로만 사용됩니다. 나는 OAuth2가 잔인하고 아마도 최선의 선택이 아니라는 강한 느낌을 가지고있었습니다.

모바일 앱에 자신의 웹 앱을 연결하는 방법을 잘 모르겠습니다. 어떤 조언, 기사에 대한 포인터 또는이 주제를 다루는 추천 도서조차 정말 감사합니다. 귀하의 의견을 기다리겠습니다!

+2

요청하기 전에 검색을 이용하십시오. 많은 SO 질문은 내부 검색보다 인터넷 검색을 통해 더 잘 발견됩니다. 이 답변을보십시오 : http://stackoverflow.com/questions/6972092/ios-how-to-store-username-password-within-an-app – brainray

+0

대단히 감사합니다! 나는 이것을 스스로 발견하지 못했다는 것을 유감스럽게 생각하지만, 나는 맹세한다. 나는 많은 연구를했다. 나는 정말로 대부분의 것을 혼자서 다룬다. 그러나 Keychain에 대한 암시는 아마 내가 필요로하는 것이 전부다. 다시 한번 고마워요! – luckyduck

답변

0

내가하는 일은 키 체인에 자격 증명을 저장하고 인증 토큰을 .plist 파일에 저장하는 것이지만 어디에서나 저장할 수 있습니다. 두 값이 모두있는 경우 사용자가 API에 액세스하여 앱을 정상적으로 실행할 수 있다고 가정합니다. 그렇지 않은 경우, 로그인 화면으로 모달보기 컨트롤러를 열 수있는 알림을 보냅니다.