1

アイデンティティに基づいたASP.Net CoreのWebサイトを持っていますが、C#アプリケーションからそのサービスとやりとりする方法を見つけることができません。 ウェブサイトは電子メール+パスワードまたはFacebookを使ってログインすることができますが、私はアプリから同じことをしたいと思いますが、もちろんモバイルウェブサイトではなくAPI経由で行います。Asp.Net Core Identityベースのサイトを消費する:モバイルアプリで認証を処理する方法は?

私は私のようなさまざまなソリューション、見つけることができ、少し混乱しています:、2番目のリンクは、私が探しています何のように思えるが、私は少し混乱しています

OAuth2.0, OpenId Connect and IdentityServer か、単にOpenId Connect

をサービスに記載されているOpenIdDict-Coreとの違いは何ですか?

正しい解決策はどれですか?私は、パスワードや外部ログインを使用して認証し、C#クライアント(.Net標準)を使用してAPIを使用しています。

ありがとうございます!

+1

私は、私はそれに役立つことを願って、ASOS/OpenIddictに関するいくつかの詳細を掲載。私は意図的に2番目の質問を無視しました。なぜなら、それは「主に意見に基づいて」(ASOSとOpenIddictの背後にある主人だから、私は本当に客観的ではありません)。 – Pinpoint

+0

私はOpenIddictが私にとって正しいソリューションだと思っています。私は調査する/もう少しテストするつもりです:)明確化のおかげで! (ASOSとOpenIddictが誰かによってリンクされているという事実を含む) – Jean

答えて

1

2番目のリンクは私が探しているようですが、私はちょっと混乱していますが、その説明に記載されているサービスOpenIdDict-Coreとの違いは何ですか?

AspNet.Security.OpenIdConnect.Serverは(ASOSをコードネーム)OWIN /カタナのOAuthAuthorizationServerMiddleware ASP.NETコアの世界での同等である:それは同じイベントを紹介を使用して、独自のサーバーを実装するために使用することができ、低レベルのOpenID接続フレームワークですASP.NETコアセキュリティミドルウェアの残りの部分と同様に、Webベースのアプローチを採用しています。

ASOSには、必要なすべてのプリミティブ(例:OpenIdConnectRequestおよびOpenIdConnectResponse)が用意されています(要求の検証やトークン生成など)。クライアントの認証やユーザ認証。

ASOSはすべての人に適しているわけではありません:低レベルのプロトコル優先の体験を可能な限り柔軟に提供するように特別に設計されています。OAuth2/OpenID Connect一般的には、それはあなたのためではない可能性が高いです。

ASOSの詳細については、このブログの記事シリーズhttp://kevinchalet.com/2016/07/13/creating-your-own-openid-connect-server-with-asos-introductionをお読みください。


OpenIddict ASOSに基づいているのOpenID Connectサーバーのライブラリです:それはあなたのためのクライアント認証またはトークンの失効のようなものを処理し、そのために必要なインターフェースを提供し(それはまた、デフォルトのEF-ベースの店舗が付属しています) 。

ASOSとは異なり、それは、その主な目的セキュリティの観点から「安全」とみなされていないすべてのものを拒絶することによって正しいことを行うことをお勧めすることです(例えば、それはresponse_type=token場合を含む認証要求を拒否します独断サーバーですクライアントは機密クライアントです)。

OpenIddictの背後にあるアイデアは、実装しなければならないのは、自分のMVCコントローラでASP.NET Core Identityを使用して実行できるユーザー認証であるということです。他のすべては、「危険なもの」とみなされ、意図的に隠され、OpenIddictによって処理されます。

あなたがOpenIddictについてもっと学びたいのであれば、私はこのブログの記事を読んでお勧めします:https://blogs.msdn.microsoft.com/webdev/2016/10/27/bearer-token-authentication-in-asp-net-core/

+0

私はOpenIddictに行くでしょう、それは何年も維持されることを願っています:D 3つのサンプルに対応するもの彼らは何が違うの? 認証コードフロー、暗黙的なフローとパスワードフロー – Jean

+1

@Jean私はhttp://kevinchalet.com/2016/07/13/creating-your-own-openid-connect-server-with-asos-choosing- the-right-flows /は、異なるフローに関する詳細情報です。 – Pinpoint

+0

ありがとう、それは質問に答えるようだ;)私は明日詳細を確認します! – Jean

関連する問題