2017-03-11 39 views
1

私のアプリケーションのログインページを設定していて、ユーザーがfirebaseに接続できるセクションを追加しようとしています... firebase認証を使用して新しいこのコードを実行しているときに、ユーザーが、私はこのエラーを取得する有効にしているにもかかわらず、「ログイン方法が無効」

if (newRegistrationEmail.text != "" && newRegistrationUsername.text != "" && newRegistrationPassword.text != "" && newRegistrationRepeatedPassword.text != "") 
{ 
    FIRAuth.auth()?.createUser(withEmail: newRegistrationEmail.text!, password: newRegistrationPassword.text!, completion: 
    { 
     user, error in 

     if error != nil { 
      print(error) 
     } 

エラー:私は私のFirebaseコンソールをチェックしました、と私は電子メールのオプションが有効になっている、イムなぜそれがわからないので、

Optional(Error Domain=FIRAuthErrorDomain Code=17006 "The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section." UserInfo={NSLocalizedDescription=The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section., error_name=ERROR_OPERATION_NOT_ALLOWED})

自分のコードで電子メールを使用することはできません。どのようにそれを修正するための任意のアイデア??本当にありがとう!!

+0

原因としては、電子メール+パスワード認証を有効にしたプロジェクトとは異なるプロジェクトに対してコードが認証されている可能性があります。 –

答えて

3

ちょうど同じ問題がありました。私は既存のFirebaseプロジェクトに追加しようとしていたので、プロジェクトがすでに有効になっているため、プロジェクトがうまくいくという前提ですべての設定手順をスキップしました。私のために働いたのは:

  1. プロジェクトフォルダ内のGoogleService-Info.plistファイルを削除します。
  2. Firebaseで、プロジェクトの設定ページに移動します。
  3. GoogleService-Info.plistを再ダウンロード
  4. プロジェクトフォルダにドラッグします。

希望します。これは非常にイライラしたエラーでした!

+0

私のために働いてくれてありがとう – dancingbush

0

古いFirebase SDKを使用している可能性があります。ココアポッドを使用している場合は、ポッドファイルに以下を追加します。

pod 'Firebase/Core' 
pod 'Firebase/Database' 
pod 'Firebase/Auth' 
pod 'Fabric' 

あなたの端末タイプで、ポッドを追加した後:

pod update 

Click here for more explanation

Click this link for setup and to get the latest sdk

また、あなたのプロジェクトフォルダにGoogleService-のInfo.plistを持っていることを確認してください。

0

私の場合、FireboothコンソールでAuth Facebookを有効にするのを忘れました。

関連する問題