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)
Что я делаю неправильно. Пожалуйста, руководство.