2016-05-21 16 views
10

Iyonik Çerçeve ve Firebase kullanarak bir iOS uygulaması geliştiriyorum. Firebase SDK'yı projemde 3.x sürümüne güncelledim. Yapmaya çalıştığım şey, kullanıcıyı Facebook ile gerçek bir cihazda doğrulamaktır. Her şey bir tarayıcıda test ettiğimde iyi çalışıyor. Ancak, gerçek bir iOS aygıtında çalıştırdığımda, her zaman aşağıdaki hatayı alırım:İyonik Çerçeve ve Firebase 3.x sürümü: Firebase projenizin OAuth işlemleri için bu etki alanı yetkili değil

Bu etki alanı Firebase projenizin OAuth işlemleri için yetkili değildir. Firebase konsolundan yetkili alanların listesini düzenleyin.

Firebase'de, yetkili alan listemize "localhost" ve "127.0.0.1" ekledim. Yani şimdi ne yapacağımı bilemiyorum.

Bilgileriniz için projemde WKWebView kullanmıyorum.

Burada kimse nasıl çözebileceğimi söyleyebilir mi? Lütfen tavsiye.

+0

Uygulamanın etki alanını Firebase'deki "OAuth yönlendirme etki alanları" bölümüne eklemeliyiz, ancak bir cihazda çalışırken uygulamanın alan adı olduğunu bilmiyorum. - document.location.host ve window.location.host boş –

+0

Bu [talimatları] (https://firebase.google.com/support/guides/firebase-web#import_your_project_to_the_firebase_console_numbered) firebase'den takip eden her şeyi güncellemeniz gerekir. doktor! [Kredi] (https://forum.ionicframework.com/t/ionic-framework-and-firebase-v3-auth-error-this-domain-is-not-authorized-for-oauth-operations-for-your- firebase-project/52764) –

+0

Android veya iOs Plateform üzerinde React-native ile aynı sorun karşısında. –

cevap

11

hata "This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console." sadece çalışan signInWithPopup()signInWithRedirect()linkWithPopup() ve linkWithRedirect() işlemleri önler. signInWithCredential() dahil olmak üzere diğer tüm işlevler çalışmalıdır.

Bu hatayı gördüğünüze inanıyorum çünkü iyonik uygulamaların gerçek bir etki alanı yoktur ve bu, yukarıda bahsettiğim 4 işlev için bir gereksinimdir.

sorununuza çözüm hatayı görmezden olmak (sadece bilgilendirme amaçlıdır) ve signInWithPopupsignInWithRedirectlinkWithPopup veya linkWithRedirect kullanmak. Bunun yerine, ngCordovaOAuth gibi OAuth için bir kitaplık kullanın ve auth().signInWithCredential(...) kullanın (bkz. Twitter için örnek yönergeleri here).

+1

Haklısınız, bu çalışır. Ben cordova-plugin-facebook4 gibi yerli giriş istemi ya da twitter bağlan-eklentisi için bir eklenti kullanarak tercih ederim. Firebase en v3 giriş kullanmak bir çözüm olması harika olurdu eklentileri yüklemeden –

+1

Çalıştığına sevindim!Ve kesinlikle, bu çok ilginç bir özellik isteğidir, ben takımıma ileteceğim. – alfongj

+0

Evet, bu işe yarıyor. Çok teşekkürler alfongj. Ayrıca Firebase'e bu sorun hakkında soru sormak için bir e-posta gönderdim ve bir Oauth kitaplığı kullanmaları ve signInWithCredential() yöntemini kullanmaları önerilir. Bilgileriniz için bu konuyla ilgili bir özellik isteği gönderildi. =) – chanat

0

Aynı sorunu var ama yeni firebase projesi oluşturarak çözdüm.

benim iyonik projede Firebase SDK v.2.x ve Firebase SDK 3.x hem içe:

+1

Metodunu denedim ama hiç şans bulamadım. Ionic v.1.7.14 ve Firebase 3.x kullanıyorum. IOS'ta firebase.auth(). SignInWithPopup (sağlayıcı) çağrıldığında, yeni bir pop açılır ve sonra hemen kaybolur. = ( – chanat

0

Tamam, burada benim geçici bir çözümdür. IOS'ta Facebook kimlik doğrulaması için 2.x sürümünü kullanıyorum, ardından Depolama Alanı vb. Gibi Firebase'deki tüm yeni özelliklere erişmek için 3.x sürümünü kullanıyorum.

Bu yardımcı olur.