0

我在我的 ServiceStack 服务中添加了 twitter 身份验证。我的身份验证和服务工作正常,我从 Twitter 身份验证页面重定向到我的服务页面,并获得成功响应。但我无法将这一切与我的用户界面集成。在按钮单击事件中,我想成功地从 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" />

完成 twitter 身份验证后,我希望我的登录页面重定向到http://localhost:49661/Views/Home.html.

这是我尝试使用 Angular JS 的方法,但它没有发生。正在进行身份验证,但我没有收到服务响应警报,也无法导航到第二个网页。

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

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

请帮助我。谢谢..

4

1 回答 1

1

有关在身份验证后指定重定向 url 的不同方法,请参阅此先前的答案,例如,您可以使用?Continue=/Home参数指定身份验证后重定向到的位置。

请注意,如果您使用ServiceStack.Razor功能,则该文件夹是无法直接重定向到的视图页面/Views的特殊位置,即它们是调用服务后呈现的视图页面,例如. 外部的任何内容都是可以直接请求的内容页面。/home/Views

于 2015-09-16T18:50:18.970 回答