2016-12-30 3 views
1

Я использую Auth0 и Lock 10, и у меня возникли проблемы с настройкой правильной настройки блокировки.Как перенаправить на разные страницы с помощью Auth0 и Lock in Angular 1?

В фазе конфигурации углов lockProvider.init предоставляет параметр «redirectUrl», согласно руководству быстрого запуска here.

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

Я не думаю, что могу изменить переменные lockProvider.init после запуска функции, а переменная redirectTo не входит в список параметров, которые можно изменить при вызове show() для вызова модальности блокировки.

Любая помощь будет принята с благодарностью ... Я чувствую, что в моем понимании блокировки мне что-то не хватает, поскольку я не вижу, как ее можно использовать для чего-то большего, чем простое окно входа в систему.

+0

«Проблема заключается в том, что я хотел бы перенаправить пользователей на одну страницу, если они подписались, и другую страницу, если они ранее подписались, и теперь они подписываются в' . Вы имеете в виду перенаправление на другой маршрут? 'или как фактическая страница home.html или profile.html? – kachhalimbu

+0

Верно. Обновлено :) – P0lska

ответ

0

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

После получения и проверки этого токена вы можете перенаправить аутентифицированного пользователя на любой маршрут в вашем собственном приложении.

Если вам нужно различать между пользователями, которые выполняли вход в первый раз, по сравнению с повторяющимися пользователями вы можете сделать это либо:

  • включает информацию в ID Знаке, который информирует вас, если пользователи это первый раз пользователя (для этого вы можете использовать Auth0 rules).
  • отслеживать новых пользователей в пределах вашего собственного приложения и получать идентификационный токен, чтобы узнать, является ли это первым пользователем или нет.

Принимаемый ID Токен будет содержать sub требование, содержащее уникальный и постоянный идентификатор пользователя, который можно использовать для отслеживания информации, связанной с пользователем в вашем собственном заднем конце.

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