Ошибка Firebase: Вы должны включить эту службу в консоли - PullRequest
1 голос
/ 01 мая 2019

Я получаю следующую ошибку при попытке создать пользователя

Примечание: Это сообщение может показаться длинным, но в целом я думаю, что в основном это инструкция по установке firebase в консоли ..

Эта операция не разрешена.Вы должны включить эту службу в консоли.

Я пробую это на устройстве iPhone X, вероятно, работает под управлением последней IOS в симуляторе.

Я использую модуль Reaction-native-Firebase

Вот так выглядит мое действие при регистрации

import firebase from "react-native-firebase";

export const signup = (fullName, username, email, password) => {
  console.log(`Full name: ${fullName} UserName: ${username} email: ${email} password: ${password}`)
  return function(dispatch) {
    dispatch({ type: PROFILE_LOADING });
    firebase
      .auth()
      .createUserWithEmailAndPassword(email, password)
      .then(user => {
        console.log("This is user from signup", signup);
        return dispatch({
          type: PROFILE_SUCCESS,
          payload: user
        });
      })
      .catch(error => {
        console.error(error)
        return dispatch({
          type: PROFILE_ERROR,
          payload: error.data
        });
      });
  };
};

В моей аутентификации с помощью firebase я включил регистрацию по электронной почте ипароль

enter image description here

Я внес изменения, как указано в документации, т.е. в моем AppDelegate.m

#import "AppDelegate.h"

#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import <Firebase.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  [FIRApp configure];
   // more code

Мой файл podвыглядит так

# Pods for entreClientwithoutExpo
  pod 'Firebase/Core'
  pod 'Firebase/Auth'

  target 'entreClientwithoutExpo-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
    pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'

    pod 'RNReanimated', :path => '../node_modules/react-native-reanimated'

  end

И моя структура папок, содержащая GoogleService-Info.plist выглядит следующим образом

enter image description here

Одна вещь, которую я сделалинструкции было создать rn-cli.config.js

const blacklist = require('metro-config/src/defaults/blacklist');

module.exports = {
  resolver:{
    blacklistRE: blacklist([
      /nodejs-assets\/.*/,
      /android\/.*/,
      /ios\/.*/
    ])
  },
};

Вопрос: Есть идеи, что я могу сделать не так?

Обновление: ССетевой вход в систему, он работает без ошибок, но я намереваюсь использовать Firebase Firestore, и для этого мне нужно, чтобы он изначально работал с приложением

Обновление: Также может быть ошибка с идентификатором пакета?

При просмотре идентификатора пакета -tvOS это происходит, если это org.reactjs.native.example.entreClientwithoutExpo-tvOS

, но обычно это

app.entre

Вот дополнительные (возможно, великолепные скриншоты)

enter image description here enter image description here enter image description here

Обновление 2: Мое приложение также не проверяется

enter image description here

Кроме того, нужно ли добавить какие-либо URL-адреса для приложения?

Ответы [ 4 ]

1 голос
/ 06 мая 2019

Вы можете пропустить шаг проверки выше, но вам нужно иметь следующую конфигурацию под:

enter image description here

Вам необходимо правильно настроить app id и bundle id.

enter image description here

Как объяснено в моем посте на github firebase создает три API-ключа в вашей облачной консоли Google.

Один ключ API для вашего ios приложения, один для вашего android приложения (у вас его нет) и один ключ API для web.

enter image description here

enter image description here

Я буду обновлять эти посты в будущем, вот несколько ссылок, которые я проверял на предмет вашей проблемы

https://invertase.io/oss/react-native-firebase/guides

https://duckduckgo.com/?q=medium+react+native+firebase+configuring+ios&t=canonical&ia=web

https://duckduckgo.com/?q=medium+react+native+firebase+configuring+ios&t=canonical&ia=web

https://firebase.googleblog.com/2016/01/the-beginners-guide-to-react-native-and_84.html

Ошибка аутентификации Firebase в Android

0 голосов
/ 09 мая 2019

Я знаю, что это не так, как описано в документации ... но это сработало для меня! Я вижу, вы добавили GoogleService-Info.plist в папку проекта, однако я импортировал его в папку ios. Просто добавьте его в папку «ios», и вы можете подключиться к консоли. :-) конечно, вам нужно очистить и запустить ваш проект снова.

0 голосов
/ 09 мая 2019

Вам просто нужно включить методы google sighin из консоли для дополнительной справочной проверки ниже скриншот.

enter image description here

enter image description here

0 голосов
/ 01 мая 2019

Ваша проблема в том, что вы не включили файл google-services.json в ваш проект. Зайдите в настройки firebase и скачайте его, затем добавьте в проект.

Чтобы загрузить файл конфигурации для приложения Android:

  • Войдите в Firebase, затем откройте свой проект.

  • Нажмите, затем выберите Настройки проекта.

  • На Карте ваших приложений выберите имя пакета приложения, для которого вам нужен файл конфигурации.

  • Нажмите google-services.json, затем добавьте его в свое приложение.

...