1. ホーム
  2. asp.net

[解決済み] ASP.NET MVC 5とWEB API 2でoauth2サーバを実装する方法 [終了しました]。

2022-06-18 16:25:26

質問

まず、私のプロジェクトをスケッチします。

私のインターンシップでは、既存のシステムに機能を追加する必要があります。サードパーティクライアントは、OAuth2経由でユーザー認証を受けると、AXウェブサービスからデータにアクセスできるようにする必要があります。クライアントがAXサービスを呼び出すための「プロキシWebサービス」を作成する必要があることは理解していますが、OAuth2の部分については少し自信がありません。ほとんどのチュートリアルやガイドでは、ASP.NETのIdentityを使用してFacebookやGoogleのログインを行うことが紹介されています。私はそれを必要とせず、既存の認証情報を使用する必要があるため、独自のOAuth2サービスを作成する必要があります。

これに関するチュートリアル、ガイド、説明を見つけるのは難しいです。OAuth2 と何をする必要があるかは理解していますが、そのようなことをしたことがなく、始めるのが難しいと感じています。私が必要とするものに最も近いものを見つけたのは、次のものです。 github リポのリンク ですが、このソリューションはビルドされません。

私が考えていたのは、クライアント(サードパーティー)が自分自身を登録し、クライアントIDを取得できるASP.NET MVCウェブサイトを作ることです。ASP.NET APIを使用して、必要なトークンとパラメータを取得し、Dyn AXサービスにアクセスするAPIを作成したいと思いました。

これは正しいのでしょうか、それとも全く間違っているのでしょうか。oauth2サーバー/サービスの構築に関するヘルプやリンクがあれば幸いです。

どのように解決するのですか?

の素晴らしいブログ記事があります。 Taiseer Joudeh に、詳細なステップバイステップの説明があります。

  1. 第1回 ASP.NET Web API 2、Owin、Identityを使ったトークンによる認証
  2. パート2: ASP.NET Web API 2、Owin、およびIdentityを使用したAngularJSトークンベース認証
  3. パート3: ASP .NET Web API 2、およびOwinを使用してAngularJSアプリでOAuth Refresh Tokensを有効にする
  4. 第4回:AngularJSアプリでFacebookとGoogleを使ってASP.NET Web API 2の外部ログインを行う
  5. 第5回:OWIN認証サーバーとリソースサーバーのデカップリング