2015-09-23 6 views
0

Я хотел бы использовать Firebase Custom Authentication в своем приложении Angular. Это действие действительно просто:Firebase Custom Authentication: Безопасность Firebase Secret в JavaScript

var FirebaseTokenGenerator = require("firebase-token-generator"); 
var tokenGenerator = new FirebaseTokenGenerator("<YOUR_FIREBASE_SECRET>"); 
var token = tokenGenerator.createToken({ uid: "uniqueId1", some: "arbitrary", data: "here" }); 

Но есть предупреждение о безопасности Firebase Secret на странице док:

Firebase JWTs всегда должны быть сгенерированы на доверенном сервере, так что Firebase приложение секрет, который необходим для их создания, может быть сохранен частный.

Мне интересно, как я могу сохранить свою секретную тайну Firebase, если каждый может просмотреть исходный код JavaScript и прочитать там Firebase Secret? Я что-то упустил или нет возможности сделать это в JavaScript?

+2

Этот секрет должен быть помещен на сервер, которому вы доверяете, и звонки в базу огня должны быть прокси-серверами через него. AWS только что выпустила свой продукт шлюза API, который поможет вам в этом. –

+0

@George Stocker Спасибо за подсказку. AWS = веб-службы Amazon? –

+1

это правильно, вот ссылка на то, о чем я говорил: https://aws.amazon.com/api-gateway/ –

ответ

1

Код, который вы цитируете, должен быть запущен на вашем узле сервер (отсюда - серверный javascript).
компонент FirebaseTokenGenerator Сервера заботится о создании маркера и отправить его обратно клиент JS, после клиента аутентификации на сервер, с независимо метод вы хотите. Вот почему он называется пользовательских аутентификации.

+0

Почувствуйте, спасибо. Я собирался запустить мое приложение на статичных веб-хостингах только, поэтому я попытаюсь найти другое решение, но это определенно не точка этого потока :-) –

Смежные вопросы