2011-12-06 2 views
0

내 iPhone 응용 프로그램에 대한 로그인 시스템을 만들려고합니다. 내 로그인 시스템은 일반적인 것이 아닙니다. 여기에 아이폰이하고 싶은 것이있다.iPhone 온라인 로그인 시스템

우선 웹 사이트 "https://www.example.com/login" 내 사용자 이름 및 비밀번호를 게시 할 것입니다. 로그인이 완료되면 (예 : 사용자 이름과 비밀번호가 맞음) "https://www.example.com/login/success" 으로 리디렉션됩니다. 그렇지 않으면 "https : // www. example.com/login/retry "를 참조하십시오. 이상하게 들리지만 그것이 작동하는 방식은 알아. 그건 그렇고 내 응용 프로그램은 Objective-C를 사용하여 프로그래밍되어 있습니다. 그래서 로그인 시스템에서 원하는 것은 리디렉션 된 사이트의 주소를 감지하는 것이고 성공한 경우 나머지 응용 프로그램을 볼 수 있습니다.

iOS에서 해당 로그인 시스템을 사용할 수 있습니까? 그 생각을 알아?

답변

1

NSHTTPURLResponse 클래스에는 Location 헤더를 가져 오는 데 사용할 수있는 allHeaderFields 메서드가 있습니다. 헤더 이름은 대소 문자를 구별하지 않습니다.

+0

확대 해 주시겠습니까? 어떻게 사용할 수 있습니까? – user1015777

+0

iOS에서 HTTP 호출에 익숙하지 않은 경우 [URL로드 시스템 프로그래밍 가이드] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html)를 읽어보십시오. . – Jim

+0

완벽한, 나는 그것을 통해 가서 내가 할 수있는 것을 보게 될 것이다. – user1015777

0

인증을 위해 실제 웹 사이트를 사용하려는 것 같습니다. 이것이 가능할 수도 있지만, 나는 그것을 반대 할 것입니다. 앱이 상호 작용할 수 있도록 별도의 웹 서비스 (일명 API)를 작성해야합니다. API 개념에 익숙하지 않은 경우 빠른 Google 검색을 수행하십시오.

+0

yeap 인증을 위해 실제 웹 사이트를 사용하겠습니다. 이는 보안상의 이유로 데이터베이스에 대한 액세스 권한을 부여하지 않기 때문입니다. 그러므로 나는 그렇게해야만한다. API를 사용하여이를 수행 할 수 있습니까? – user1015777

+0

웹 사이트에서 인증하고 웹 사이트가 리디렉션되는 위치에 따라 성공/오류를 반환하는 API를 작성할 수 있습니다. 가능한 한 많은 작업을 API에 맡기는 것이 좋습니다. 그러면 로그인 URL이 변경됩니다 (예 : 유효한 로그인은/success2로 이동). 이제 iPhone 앱의 전체 빌드를 보내지 않고 API를 재 작업 할 수 있습니다 (현재 깨져있을 것입니다). –