2015-07-11 3 views
1

Мой сценарий таков: Пользователь подписывает мое приложение, основанное на ракурсе AngularJS ui-router/Play. Письмо с подтверждением отправляется на адрес электронной почты пользователя со ссылкой. Пользователь нажимает на ссылку и направляется на Play-контроллер, который обрабатывает проверку пользователя.Как заставить AngularJS отвечать на внешний запрос?

Обычно вы обрабатываете запросы сервера, используя службу Angular $ http, и можете обрабатывать ответ с помощью метода .success(), но в этом случае Angular не инициирует запрос. Как я могу перенаправить пользователя на мою страницу входа (скажем, #/login) на основе моего Play-ответа, когда внешняя сторона инициирует запрос?

+0

Я не понимаю проблему. Ui-router '$ stateProvider' будет отвечать даже на основе входящего URL. какой смысл сейчас? –

ответ

1

URL, который вы отправляете по электронной почте, должен указывать на #/activation? Key = 1234, а затем в контроллере активации вы вызываете активированный URI с ключом активации на вашем сервере с использованием $ http.

Главное, что URL-адрес в электронной почте не должен обрабатывать ключ активации, он должен выполняться клиентом в определенном состоянии (активации). Если вы знаете проект JHipster, это is how this is done.