OAuth2認証システムを使用して、既存のMVCアプリケーションにWebAPIを開発しています。すでにIDを使用しているプロジェクトでクライアントアカウントを管理する
このAPIを使用すると、クライアントは自分のユーザー情報を要求できます。現在、ユーザーはIDテーブル(ASPNetUsers)に格納されています。私のアプリケーションでは、Identityクラスやメソッドの助けを借りて、登録、ログインなどを行っています。
問題はここにあります。APIクライアントアカウントを「識別方法」で管理したいので、アクセストークンを要求するときに認証することができます。しかし、私はクライアントと私のユーザの間に共通ポイントがないので、現在のユーザテーブルを使用することはできません。
完全な解決策は2つのアイデンティティテーブルを用意することです:ユーザとクライアントの2つのアイデンティティテーブルを用意することですが、私の長年の検索の後には不可能だと思ったし、 。
私のクライアントを認証する無料のソリューションは何でしょうか?残念ながら私は自分のプロジェクトでAuth0を買う余裕はない... – Lawi
それは無料ではないが、あなたのシステムにそれらを実装するコストはまだあるだろうが、ASOSやIdentityServerのようなオープンソースのものを評価することができる。 –