У меня есть интерфейсное приложение Angular JS, которое отдельно развернуто в http://localhost:9002
, а серверное приложение Play Scala развернуто в http://localhost:9000
Я хочу предоставить URL-адрес RESTful из бэкэнда, например http://localhost:9000/authenticate/twitter
, который перенаправляет пользователя в приложение Twitter oAuth с просьбой войти в систему со своими данными Twitter.
Затем я хочу перенаправить обратно в приложение внешнего интерфейса Angular и иметь возможность вызывать любые другие URL-адреса REST серверной части, которые я защитил с помощью входа в систему авторизации Twitter.
Мне интересно, как «перенаправить» пользователя на страницу авторизации в Twitter без потери моего текущего состояния angular. Т.е. Могу ли я сделать это во всплывающем окне, и если да, то как? И как мне вернуться из входа в систему oAuth и сохранить информацию о сеансе пользователя в бэкэнде?
Лучше всего для меня было бы передать данные для входа в Twitter на бэкэнд и заставить бэкэнд вызвать материал для аутентификации twitter и сохранить там сеанс пользователя, а затем просто дать интерфейсу токен, который он может использовать для каждого запроса аутентификации, но весь перенаправление на страницу входа в Twitter разрушает это. Есть идеи, как реализовать то, что я хочу?