我正在努力在我的 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 表单项目一起使用。