Twitter 認証を ServiceStack 実装に実装する作業を行っています。参照用にここにある Social Bootstrap API を使用しています。
私のアプリホストには、次のコードがあります。
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 の ASP.NET Web フォーム プロジェクトで Service Stack バージョン 3.9.35.0 を使用しています。