Информация о создании собственного customToken
информации на Firebase Docs. Было бы полезно, чтобы начинающие разработчики знали, как их создавать, чтобы сортировать данные для доступа к определенным пользователям в приложении (ios-swift), например. group1 имеет конкретных пользователей, которые могут просматривать определенный раздел базы данных.Firebase Admin и пользовательские данные токена переходят на сервер
В моем случае, я запутаться в шаге 3 из «Аутентифицировать с Firebase»
- When users sign into your app, send their sign-in credentials (for example, their username and password) to your authentication server. Your server checks the credentials and returns a custom token if they are valid.
от: https://firebase.google.com/docs/auth/ios/custom-auth
Я не уверен насчет отправки входа в учетные данные обратно на мой сервер, где Я создам пользовательский токен и отправлю его обратно. Но как я должен это делать? Firebase Docs не указывает, как это сделать.
Я установил сервер с node.js
со следующим кодом:
var firebase = require('firebase');
var admin = require('firebase-admin');
var FirebaseTokenGenerator = require("firebase-token-generator");
var path = require('path');
var servAcc = '/Users/myUserName/Desktop/nodeClient/service-account.json';
var tokenGenerator = new FirebaseTokenGenerator("firebase-secret");
var token = tokenGenerator.createToken({
uid: "clientId", groupId: "group1", managerId:"MG1"
});
firebase.initializeApp({
serviceAccount: path.resolve(__dirname, '/Users/myUserName/Desktop/nodeClient/service-account.json'),
databaseURL: "https://<app-name>.firebaseio.com/",
databaseAuthVariableOverride: {
uid: "clientId"
}
})
admin.initializeApp({
credential: admin.credential.cert(servAcc),
databaseURL: "https://apos-accentit.firebaseio.com/"
});
Просто в admin.credential.cert(servAcc)
, я получаю сообщение об ошибке в терминале с помощью nodemon.
Cannot read property of 'cert' undefined
Как продолжить?
Я сделал все, что вы упомянули, и я все еще получаю ту же ошибку. – Christian
Тогда проблема может быть где-то еще в вашем коде, есть много раз, когда вы вызываете ошибку, но это не значит, что ошибка возникает, когда вы поступили не так. Я предлагаю вам разбить код на части и посмотреть, где вы поступили не так. Я бы начал с чего-то простого: –
var admin = require ('firebase-admin'); var serviceAccount = require ('./ credentials.js'); admin.initializeApp ({ ) credential: admin.credential.cert (serviceAccount), databaseURL: «https://cohesive-79cd9.firebaseio.com» }); console.log ('Application initiliazed'); –