NodeBB Firebase SSO

Я пытаюсь использовать модуль https://github.com/bambusoideae/nodebb-plugin-sso-firebase.

правильно настроил сервер sso

  • Добавлен url nodebb в список клиентов sso json
  • отредактировал файл firebase.webclient.json

На стороне узла BB

  • установили плагин firebase sso
  • добавлены следующие свойства

Файл конфигурации учетной записи службы Firebase: http://localhost:3000/firebase.json

URL базы данных Firebase: https://nodebbtest1-63699.firebaseio.com/

Идентификатор проекта Firebase: nodebbtest1-63699

URL сервера единого входа: http://localhost:3000/login

Когда я не добавляю файл конфигурации учетной записи Firebase, журнал nodebb сообщает:

30/11 16:07:31 [83900] - info: Initializing NodeBB v1.7.1 http://e22gjd135.ngrok.io

30/11 16:07:31 [83900] - warn: You have no mongo username/password setup!

30/11 16:07:32 [83900] - info: [socket.io] Restricting access to origin: http://e22gjd135.ngrok.io:*

30/11 16:07:32 [83900] - warn: sso-firebase settings is undefined

30/11 16:07:32 [83900] - warn: Please config firebase!

30/11 16:07:32 [83900] - info: Routes added

30/11 16:07:32 [83900] - info: NodeBB Ready

30/11 16:07:32 [83900] - info: Enabling 'trust proxy'

30/11 16:07:32 [83900] - info: NodeBB is now listening on: 0.0.0.0:4567

Когда я добавляю ссылку на файл конфигурации, он говорит:

30/11 16:43:14 [85763] - info: Initializing NodeBB v1.7.1 http://e22gjd135.ngrok.io

30/11 16:43:14 [85763] - warn: You have no mongo username/password setup!

30/11 16:43:32 [85763] - info: [socket.io] Restricting access to origin: http://e22gjd135.ngrok.io:*

30/11 16:43:36 [85763] - warn: Cannot Initialize Firebase App. Please check firebase config!

30/11 16:43:36 [85763] - info: Routes added

30/11 16:43:36 [85763] - info: NodeBB Ready

30/11 16:43:36 [85763] - info: Enabling 'trust proxy'

30/11 16:43:36 [85763] - info: NodeBB is now listening on: 0.0.0.0:4567

Файл конфигурации моей учетной записи службы Firebase выглядит следующим образом:

{ 
    "apiKey": "AIzaSDGFIbJHq3Bot48heAqddfRTQAdHN8zxg",
    "authDomain": "nodebbtest1-63699.firebaseapp.com",
    "databaseURL": "https://nodebbtest1-63699.firebaseio.com",
    "storageBucket": "nodebbtest1-63699.appspot.com"
}

Когда я бью:

http://localhost:3000/login?response_type=token&redirect_uri=http%3A%2F%2Fe22gjd135.ngrok.io%2Fauth%2Ffirebase%2Fcallback

Я получаю:

Внутренняя ошибка.

К сожалению! Похоже, что-то пошло не так!

/ Авт / firebase / обратный вызов

Приложение Firebase по умолчанию не существует. Убедитесь, что вы вызываете initializeApp() перед использованием любых сервисов Firebase.

Журналы NodeBB показывают:

30/11 16:56:57 [85763] - error: /auth/firebase/callback
 Error: The default Firebase app does not exist. Make sure you call initializeApp() before using any of the Firebase services.
    at FirebaseAppError.Error (native)
    at FirebaseAppError.FirebaseError [as constructor] (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at FirebaseAppError.PrefixedFirebaseError [as constructor] (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/utils/error.js:85:28)
    at new FirebaseAppError (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/utils/error.js:119:28)
    at FirebaseNamespaceInternals.app (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/firebase-namespace.js:93:19)
    at FirebaseNamespace.app (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/firebase-namespace.js:322:30)
    at FirebaseNamespace.ensureApp (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/firebase-namespace.js:338:24)
    at FirebaseNamespace.fn (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/firebase-admin/lib/firebase-namespace.js:236:27)
    at loaded (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/nodebb-plugin-sso-firebase/lib/passport-firebase-auth/strategy.js:169:27)
    at NullStore.verify (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/nodebb-plugin-sso-firebase/lib/passport-firebase-auth/state/null.js:11:3)
    at FirebaseStrategy.authenticate (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/nodebb-plugin-sso-firebase/lib/passport-firebase-auth/strategy.js:212:34)
    at attempt (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/passport/lib/middleware/authenticate.js:361:16)
    at authenticate (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/passport/lib/middleware/authenticate.js:362:7)
    at Layer.handle [as handle_request] (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/Users/siddharthsrivastava/WebstormProjects/NodeBB/node_modules/express/lib/router/route.js:112:3)

Что я делаю неправильно. Пожалуйста, руководство.

0 ответов

Другие вопросы по тегам