2016-04-04 23 views
3

OAuth işleviyle bir web görünümü oturumu kullanan bir uygulamaya Özel Sekmeler uygulamak zorundayım. Chrome Özel Sekmelerde, onStart() ve onPageFinished() ile aynı davranışın olması için bir yol var mı?onPageFinished() ve onPageStart() davranışına sahip özel sekmeler

+0

Üzgünüm, kod yazım yeni. Bana onNavigatonEvent öğesini geçersiz kılma ve NAVIGATION_STARTED AND NAVIGATION_FINISHED kullanarak örnek verebilir misiniz? Ben örnekte nerede yaptıkları göremiyorum. Çok teşekkür ederim. –

+0

Chrome Özel Sekmeleri kullanıldığında, 'onPageFinished()' kullanarak değil, OAuth yönlendirmesini bir amaç olarak geri alırsınız. Aynı sonucu elde etmek için biraz farklı bir yoldur (uygulama yetkilendirme yanıtını alır). Kullanmakta olduğunuz Yetkilendirme Sunucusu, bunun çalışması için yeniden yönlendirmelerde özel URI'lere izin vermelidir (Google'ın Yetkilendirme Sunucusu, bunu AppAuth demosunda da görülebileceği gibi destekler). –

cevap

1

CustomTabsCallback uygulayabilir ve onNavigationEvent'u geçersiz kılabilirsiniz. NAVIGATION_STARTED ve NAVIGATION_FINISHED kullanın.

Yeni bir oturum oluştururken CustomTabsCallback parametresini bir parametre olarak iletmeniz gerekir. this örneğine bir göz atın.

Buradaki sınırlama, özel olarak, kullanıcının Özel Sekmeyi açmak için kullanılan Url'den ayrılırsa, yüklenmekte olan URL'ye erişemeyeceğinizdir.

3

OAuth yapmak için Chrome Özel Sekmeleri kullanıyorsanız (bu arada harika bir fikir - çok daha güvenli ve WebView'dan daha kullanışlı), açık kaynak kodlu AppAuth kitaplığını düşünmelisiniz.

Kitaplığa doğrudan bağlı olmasanız bile, Chrome Özel Sekmeleri ile OAuth akışlarını uygulamak için iyi örneklere sahiptir.

İlgili konular