2010-08-10 13 views

cevap

23

Kimlik doğrulamasıyla ilgilenmek için standart bir UIWebView kullanan bir çözüm buldum. Çerezler bir uygulama içinde paylaşıldığından, bir UIWebView (bir oturum veya kimlik doğrulama çerezini saklayan) ile başarılı bir kimlik doğrulama, diğer isteklere de taşınır.

Resmi bir çerçevem ​​yok, ancak şu şekilde çalışıyor: Bir REST isteği yayınladım. İstek bir JSON dizesi döndürürse, zaten kimliği doğrulanmış ve her şey yolunda. İstek bir yönlendirme (yani, 301) döndürürse, site kimlik doğrulaması için yeniden yönlendirmeye çalışıyor. Burada yönlendirmeyi durdurup, oturum açma sayfası içeren bir UIWebView sunumu yapıyorum. Kullanıcı OpenID ile oturum açabilir ve kullanıcının kimliği doğrulandıktan sonra önceden belirlenmiş bir başarı URL'sine yönlendirilir.

UIWebView -(void)webViewDidFinishLoad:(UIWebView *)webView delege yöntemi, yüklendikten sonra her URL'yi kontrol eder ve başarı url'sinin istendiğini gördükten sonra modal'ı reddeder.

Temelde böyle yaptım ve işe yarıyor gibi görünüyor.

+1

Chris, bu iyi görünüyor. Varsa bir çalışma modeli veya çözüm sağlayabilir misiniz? – Krishnan

+0

Tatlı, tatlim! 1 yukarı – Toastor

+0

İkna edici bir çözüm sağlamak için Chris'e ödül verdim. Örnek bir demo projesi alırsan Chris iyi olurdu. – Krishnan

İlgili konular