複数のプラットフォーム (モバイル、ウェブなど) のトークンを返す認証サーバーがあり、このトークンを使用して API へのリクエストを実行できます。このようなもの: http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/
ここで、外部ログイン (facebook、google、twitter) を追加する必要があります。
このガイドのように実装しました: http://www.asp.net/web-api/overview/security/external-authentication-services
私が理解していないのは、通常の認証で返すのと同じトークンを返す方法です (後で API を要求できるようにするため)。
私のAPIはカスタムjwtトークンしか知りません。
GetExternalLogin 関数から手動で行う必要がありますか?
はいの場合、私はこのようなことをしました:
var ticket = new AuthenticationTicket(identity, props); var accessToken = Startup.OAuthOptions.AccessTokenFormat.Protect(チケット);
そして今、私は知る必要があります。通常の認証では自動的に入力されます 2) クライアントに返す方法は?
最後にアカウントコントローラーで私がする必要があるのを見ました:Authentication.SignIn(identity);
そしてプロバイダ内: context.Validated(ticket);
多分私はアカウントコントローラーで同じことをすることができますか?
ありがとう。