Аутентификация Twitter в ServiceStack

Я добавил Twitter Authentication в моей службе ServiceStack. Моя проверка подлинности, а также служба работает нормально, и меня перенаправляют на страницу службы со страницы проверки подлинности Twitter с успешным ответом. Но я не могу интегрировать это целое с моим пользовательским интерфейсом. Там на событие нажатия кнопки, я хочу успешно пройти аутентификацию в твиттере, и после этого хочу получить ответ от моего сервиса, основываясь на том, что я перенаправлю на свою вторую веб-страницу. Вот мой код web.config..

<appSettings>
<!-- servicestack oauth config -->
<add key ="oauth.twitter.ConsumerKey" value="yqeybHSZLzNZjXXtA44XZQ" />
<add key ="oauth.twitter.ConsumerSecret" value="dPHZv3V28OtbK93FM54upAtzoEymLQMbtBqufPuL4" />
<!-- local dev config -->
<add key ="oauth.twitter.RedirectUrl" value="http://localhost:64132/Login" />
<add key ="oauth.twitter.CallbackUrl" value="http://localhost:64132/auth/twitter" />

Как только аутентификация в Твиттере завершена, я хочу, чтобы моя страница входа была перенаправлена ​​на http://localhost:49661/Views/Home.html,

Вот как я пытаюсь сделать, используя угловой JS, но это не происходит. Идет аутентификация, но я не получаю оповещения об ответе службы и не могу перейти на вторую веб-страницу.

$window.location.href = 'http://localhost:64132/auth/twitter';

$http.get("http://localhost:64132/Login")
.success(function (response) { alert(response.loginMessage); });

Пожалуйста, помогите мне. Спасибо..

1 ответ

Решение

Посмотрите этот предыдущий ответ о различных способах указания URL перенаправления после аутентификации, например, вы можете использовать ?Continue=/Home параметр, чтобы указать, куда перенаправить после аутентификации.

Обратите внимание, что если вы используете функцию ServiceStack.Razor, /Views папка - это специальное место для страниц просмотра, на которые нельзя перенаправить напрямую, т. е. они представляют страницу просмотра, отображаемую в результате вызова службы, например, /home, Что-нибудь снаружи /Views является страницей контента, которую можно запросить напрямую.

Другие вопросы по тегам