2015-07-21 4 views
0

Я использую пользовательскую аутентификацию токена для своего приложения firebase.firebase popup для пользовательского токена

Мне нужно будет получить маркер с моего сервера, где пользователь должен сначала войти в систему. Я думаю об использовании всплывающего окна.

Но как перейти к открывающему (родительскому окну) извлеченному токену всплывающим окном?

+0

Могу ли я использовать встроенную функцию firebase для этого рабочего процесса? – Jasper

ответ

1

Firebase аутентификации использует всплывающие окна или перенаправляет для аутентификации OAuth, потому что браузер пользователя должен быть отправлен на третьей стороной поставщика OAuth (Google, Facebook, Twitter и т.д.), чтобы отождествить.

Если у вас есть собственная система аутентификации, самым простым и простым в этом отношении будет использование ввода формы на странице, связь с сервером через XHR, а затем обновление вашего пользовательского интерфейса, чтобы отразить, что пользователь теперь аутентифицирован.

При этом, если вы используете новое окно браузера/всплывающее окно для проверки подлинности, ознакомьтесь с библиотекой с открытым исходным кодом Mozilla github.com/mozilla/winchan, которая упрощает общение между хост-страницами и всплывающими окнами.

+0

эта библиотека выглядит интересной. Я даже думаю, что firebase oauth popups использует это. – Jasper

+0

в любом случае, я закончил кодирование, используя описанную здесь методику, чтобы передать токен из всплывающего окна в главное окно: http://javascript.info/tutorial/cross-window-messaging -с-PostMessage – Jasper