Web API を呼び出す Web アプリ: アプリの登録

Web API を呼び出す Web アプリの登録は、ユーザーをサインインさせる Web アプリと同じです。 そのため、「ユーザーをサインインさせる Web アプリ: アプリの登録」の手順に従ってください。

ただし、Web アプリは Web API も呼び出すようになっているため、機密クライアント アプリケーションになります。 そのため、追加の登録が必要になります。 アプリでは、クライアントの資格情報 ("シークレット") を Microsoft ID プラットフォームと共有する必要があります。

クライアント シークレットまたは証明書を追加する

すべての機密クライアント アプリケーションと同様に、そのアプリケーションの "資格情報" として機能するシークレットまたは証明書を追加する必要があります。これにより、ユーザーによる操作なしに認証可能となります。

クライアント アプリの登録に資格情報を追加するには、Azure portal を使用するか PowerShell などのコマンドライン ツールを使用します。

Azure portal を使用してクライアント資格情報を追加する

機密クライアント アプリケーションのアプリ登録に資格情報を追加するには、追加する資格情報の種類に応じて、「クイックスタート: Microsoft ID プラットフォームにアプリケーションを登録する」の手順に従います。

PowerShell を使用してクライアント資格情報を追加する

または、PowerShell を使用して Microsoft ID プラットフォームにアプリケーションを登録すると、資格情報を追加することもできます。

GitHub の active-directory-dotnetcore-daemon-v2コード サンプルは、アプリケーションの登録時にシークレットまたは証明書を登録する方法を示しています。

API のアクセス許可

Web アプリは、サインインしたユーザーの代わりに API を呼び出します。 そのためには、"委任されたアクセス許可" を要求する必要があります。 詳細については、「Web API にアクセスするためのアクセス許可を追加する」を参照してください。

次のステップ

このシナリオの次の記事であるコードの構成に関する記事に進みます。