ServiceStack 中的 Twitter 身份验证
Twitter Authentication in ServiceStack
我在我的 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); });
请帮助我。谢谢..
请参阅验证后 different ways to specify the redirect url 上的先前回答,例如,您可以使用 ?Continue=/Home
参数指定验证后重定向到的位置。
请注意,如果您正在使用 ServiceStack.Razor 功能,/Views
文件夹是 View Pages 的特殊位置,不能直接重定向到,即它们是调用服务后呈现的 View Page,例如/home
。 /Views
之外的任何内容都是可以直接请求的 内容页 。
我在我的 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); });
请帮助我。谢谢..
请参阅验证后 different ways to specify the redirect url 上的先前回答,例如,您可以使用 ?Continue=/Home
参数指定验证后重定向到的位置。
请注意,如果您正在使用 ServiceStack.Razor 功能,/Views
文件夹是 View Pages 的特殊位置,不能直接重定向到,即它们是调用服务后呈现的 View Page,例如/home
。 /Views
之外的任何内容都是可以直接请求的 内容页 。