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


184

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

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

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

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

답변:


194

이것을 읽으십시오 :

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 체계의 이름으로 등록합니다.


1
따라서 redirect_uri에 지정된 자신의 웹 사이트를 설정해야합니까? 맞습니까?
huggie

1
iOS 앱의 맥락에서 @ huggie-아니요, 다행히도 자체 웹 사이트가 필요하지 않습니다. 웹 브라우저에 제공된 URL에서 iOS 앱을 열 수 있음을 알아야합니다. 읽기 : iosdevelopertips.com/cocoa/…
David T.

1
@ Nazerke는 아마도 당신을 위해 이미 ": //"를 추가 할 것입니다. 그래서 당신은 단지 계획 이름에 필요
데이비드 T.

1
누군가 PLS는이 답변을 수정 - architecture-soa-bpm-eai.blogspot.com.br/2012/08/...가 더 이상 존재하지 않습니다
레오

2
안녕하세요 @DavidT. 좋은 대답입니다. 그들은 단지 걱정하고 나를 구할 수 있기를 바랍니다 http://.과 같이 사용해야하는 URI에 대한 체계를 구성하는 방법 은 [YouTube, Instagram, LinkedIn]무엇입니까? 예를 들어 http://localhost/oauth2callback리디렉션, 그리고 http, localhost 또는 oauth2callback 구성표 를 등록하려고 시도했지만 그중 일부는 작동하지 않습니다.
Tal Zion

9

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



2

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.