2016-01-15 3 views
2

Возможно ли использовать авторизацию электронной почты/пароля с помощью API REST, а не SDK? (без необходимости настраивать свой собственный токен-сервер)firebase email/password auth с REST API

Я не могу найти что-либо в документах об этом.

+0

Nope. Нет никакой открытой конечной точки REST для аутентификации пользователей с помощью пароля электронной почты +. Поскольку это было задано раньше, я найду и отметю как дубликат. –

+0

Не могу найти обманщика, я просто отвечу. –

+2

Проверьте http://stackoverflow.com/questions/37322747/using-mail-and-password-to-authenticate-via-the-rest-api-firebase –

ответ

2

Nope.

Для аутентификации пользователей с помощью пароля электронной почты + (или любого другого поддерживаемого провайдера) нет общедоступной конечной точки REST. При использовании REST API вам нужно либо потрогать ваши жетоны, либо использовать секрет Firebase, либо получить токен из другого места (например, переданный из клиентского приложения в ваш код).

+0

Вы имеете в виду hardcode секрет firebase в клиенте? в чем же проблема с точки зрения безопасности? – jonydep

+0

@ frank-van-puffelen Поскольку секреты базы данных в настоящее время устарели, я полагаю, что единственными параметрами, доступными при использовании REST API, являются: чеканить свои жетоны или запрашивать их у OAuth2.0 с помощью учетной записи службы. – bibscy

+0

[Использование почты и пароля для аутентификации через REST API] (http://stackoverflow.com/questions/37322747/using-mail-and-password-to-authenticate-via-the-rest-api-firebase) –

0

Да, вы можете это сделать! Понятия не имею, почему документы firebase настолько отстают от REST. Я проверил, как приложение создано с этим https://github.com/firebase/generator-angularfire. И он использует REST в нескольких случаях. Копай глубже. Я не знаю обо всех параметрах в этих методах, но он работает.

Для входа

GET 
<url to your firebase instanse>/auth/password?&email=<email>&password=<password>&v=js-2.2.2&transport=json&suppress_status_codes=true 

Чтобы подписаться

POST 
<url to your firebase instanse>/users?&email=<email>&password=<password>&_method=POST&v=js-2.2.2&transport=json&suppress_status_codes=true 
Смежные вопросы