我正在努力在我的 ServiceStack 实现中实现 Twitter 身份验证。我正在使用此处找到的 Social Bootstrap API以供参考。
在我的 apphost 中,我有以下代码:
var appSettings = new AppSettings();
Plugins.Add(new SessionFeature());
Plugins.Add(new AuthFeature(
() => new AuthUserSession(),
new IAuthProvider[]
{
new TwitterAuthProvider(appSettings)
}));
在 my 中指定了以下选项web.config
;oauth.twitter.ConsumerKey
, oauth.twitter.ConsumerSecret
,oauth.twitter.RedirectUrl
和oauth.twitter.CallbackUrl
.
我在单元测试中使用以下代码来测试 Twitter 身份验证:
var authenticate = restClient.Post<AuthService>(
"/auth/twitter?format=json",
new Auth()
{
UserName = "username",
Password = "password",
RememberMe = true
});
/auth/credentials
适用于我设置的基于 SQL 的身份验证(我删除了AuthProvider
为上面的示例注册我的自定义的行)。我收到/auth/twitter
端点的“未找到”错误。
有什么我想念的吗?我的理解是身份验证端点在/auth/[provider]
.
我在 Visual Studio 2012 中将 Service Stack 版本 3.9.35.0 与 ASP.NET Web 表单项目一起使用。