[ios] 리디렉션 URI 란 무엇입니까? OAuth2.0 용 iOS 앱에 어떻게 적용됩니까?

초보자 프로그래머는 여기에 무지와 설명을 용서해주십시오. 🙂

특정 OAuth 2.0 서비스에 대한 자습서를 읽으려고했지만이 리디렉션 URI를 이해하지 못합니다 … 특정 상황에서 일부 서비스에 OAuth 2.0을 사용하는 iPhone 앱을 빌드하려고한다고 가정하겠습니다. . 생성 된 앱 ID가 있지만 API 키를 생성하려면 일종의 리디렉션 URI를 제공해야합니다.

이것은 내가 어딘가에 호스팅 해야하는 URL입니까? 이름에서 알 수 있듯이 리디렉션 URL은 누군가를 “리디렉션”해야한다고 생각합니다. 내 유일한 추측은 사용자가 서비스에 로그인 한 후 리디렉션되는 URL이라는 것입니다.

그러나 그 가정이 맞더라도 다른 한 가지를 이해하지 못합니다. 사용자 로그인을 위해 브라우저로 앱을 보낸 후에 어떻게 앱을 다시 열 수 있습니까?



답변

이것을 읽으십시오 :

http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work

또는 더 간단하지만 빠른 설명 :

http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html

리디렉션 URI는 앱의 콜백 진입 점입니다. 최종 사용자가 권한을 수락 한 후 Facebook으로 Osome을 호출하여 앱으로 돌아 가야하며 “something”은 리디렉션 URI입니다. 또한 리디렉션 URI는 앱의 초기 진입 점과 달라야합니다.

이 퍼즐의 또 다른 핵심 은 webview에 제공된 URL에서 앱을 시작할 수 있다는 입니다. 이렇게하려면 여기에있는 가이드를 따르십시오.

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

http://inchoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/

참고 : 마지막 2 개의 링크에서 “http : //”는 모바일 사파리를 여는 데 작동하지만 “tel : //”은 시뮬레이터에서 작동하지 않습니다

첫 번째 앱에서 전화

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];

두 번째 앱에서는 회사를 URL 식별자로 사용하여 “secondApp”(및 “secondApp : //”아님)을 URL 체계의 이름으로 등록합니다.


답변

리디렉션 된 URI는 앱에 성공적으로 로그인 한 후 사용자가 리디렉션되는 위치입니다. 예를 들어 페이스 북에서 앱에 대한 액세스 토큰을 얻으려면 페이스 북 앱을 만들 때 제공하는 앱 도메인에 불과한 uri를 재지 정해야합니다.


답변

OAuth 2.0 플레이 그라운드를 살펴보십시오. 프로토콜에 대한 개요를 볼 수 있습니다. 프로토콜에 대한 단계를 보여주는 환경 (기본적으로 모든 앱)입니다.

https://developers.google.com/oauthplayground/


답변

Facebook SDK를 사용하는 경우 페이스 북의 앱 관리 페이지에서 URI 리디렉션을 위해 아무것도 입력하지 않아도됩니다. iOS 앱의 URL 스킴을 설정하기 만하면됩니다. 앱의 URL 스킴은 “fbxxxxxxxxxxx”값이어야합니다. 여기서 xxxxxxxxxxx는 페이스 북에서 식별 된 앱 ID입니다. iOS 앱의 URL 스킴을 설정하려면 앱 설정의 정보 탭으로 이동하여 URL 유형을 추가하십시오.


답변