Yönlendirme URI'si nedir? OAuth2.0 için iOS uygulamasına nasıl uygulanır?

Burada acemi bir programcı var, lütfen cehaletimi bağışlayın & açıklamalar gerçekten güzel olacak :)

Belirli bir OAuth 2.0 hizmeti için eğitimleri okumaya çalıştım, ancak bu yönlendirme URI'sini anlamıyorum... benim özel bağlamımda, diyelim ki bir hizmet için OAuth 2.0 kullanan bir iPhone uygulaması oluşturmaya çalışıyorum. Oluşturulmuş bir Uygulama Kimliğim var, ancak API anahtarını oluşturmak için bir tür yönlendirme URI'si sağlamam gerekiyor.

Bu URL'yi kendim bir yerde barındırmam mı gerekiyor? Adından da anlaşılacağı gibi, yönlendirme URL'sinin "birini bir yere yönlendirmesi" gerektiğini düşünüyorum. Benim tek tahminim, bir kullanıcının hizmete giriş yaptıktan sonra yönlendirildiği URL olduğu.

Ancak, bu varsayım doğru olsa bile, anlamadığım bir şey daha var - kullanıcı girişi için tarayıcıya gönderdikten sonra uygulamam nasıl tekrar açılabilir?

Çözüm

Bunu okuyun:

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

ya da daha basit ama hızlı bir açıklama:

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

Yönlendirme URI'si uygulamanın geri arama giriş noktasıdır. Facebook için OAuth'un nasıl çalıştığını düşünün - son kullanıcı izinleri kabul ettikten sonra, uygulamaya geri dönmek için Facebook tarafından "bir şey" çağrılmalıdır ve bu "bir şey" yönlendirme URI'sidir. Ayrıca, yönlendirme URI'si uygulamanın ilk giriş noktasından farklı olmalıdır.

Bu bulmacanın diğer kilit noktası ise uygulamanızı bir web görünümüne verilen bir URL'den başlatabilmenizdir. Bunu yapmak için buradaki kılavuzu takip ettim:

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

ve

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

not: bu son 2 bağlantıda, "http://" mobil safariyi açarken çalışır, ancak "tel://" simülatörde çalışmaz

ilk uygulamada

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

İkinci uygulamamda, URL Şemasının adı olarak "secondApp" (ve "secondApp://" DEĞİL) kaydediyorum ve URL tanımlayıcısı olarak şirketim yer alıyor.

Yorumlar (16)

yönlendirilen uri, uygulamanıza başarıyla giriş yaptıktan sonra kullanıcının yönlendirileceği konumdur. örneğin, facebook'ta uygulamanız için erişim belirteci almak için, facebook uygulamanızı oluştururken sağladığınız uygulama Etki Alanından başka bir şey olmayan yönlendirilen uri'yi alt eklemeniz gerekir.

Yorumlar (0)

Facebook SDK kullanıyorsanız, girmek için kendinizi rahatsız etmenize gerek yok facebook'un uygulama yönetimi sayfasında yönlendirme URI'si için herhangi bir şey. Sadece bir iOS uygulamanız için URL şeması. Uygulamanızın URL şeması "fbxxxxxxxxxxx" değeri olmalıdır; burada xxxxxxxxxxx facebook'ta tanımlanan uygulama kimliğiniz. iOS uygulamanızın URL şemasını ayarlamak için uygulama ayarlarınızın bilgi sekmesine gidin ve URL Türü ekleyin.

Yorumlar (0)