1

複数のプラットフォーム (モバイル、ウェブなど) のトークンを返す認証サーバーがあり、このトークンを使用して 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);

多分私はアカウントコントローラーで同じことをすることができますか?

ありがとう。

4

0 に答える 0