Azure Active Directory 認証を利用したSaaSアプリケーション連携開発のメモというかリンク集


## [Azure Active Directory 開発者ガイド](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-developers-guide/)


## [Azure AD の認証シナリオ](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-authentication-scenarios/ )

### Web ブラウザー対 Web アプリケーション

このセクションでは、Web ブラウザーのユーザーを Web アプリケーションに対して認証するアプリケーションについて説明します。このシナリオでは、Web アプリケーションが、ユーザーを Azure AD にサインインさせるよう、ユーザーのブラウザーに指示します。Azure AD は、ユーザーのブラウザーを介してサインイン応答を返します。この応答のセキュリティ トークンには、ユーザーに関する要求が含まれています。このシナリオは、WS-Federation、SAML 2.0、OpenID Connect の各プロトコルを使用したサインオンをサポートします。
![image](https://qiita-image-store.s3.amazonaws.com/0/111601/90e50a5c-e297-7cc7-5685-2c33a0ded449.png)

#### Sample

|タイトル|内容|
|:--|:--|
| [WebApp-GroupClaims-DotNet](https://github.com/Azure-Samples/active-directory-dotnet-webapp-groupclaims)|Azure AD と統合されるアプリケーション内で Azure Active Directory グループ要求を利用した **ロール ベースのアクセス制御 (RBAC)** を実行します。|
| [WebApp-RoleClaims-DotNet](https://github.com/Azure-Samples/active-directory-dotnet-webapp-roleclaims)|Azure AD と統合されるアプリケーション内で Azure Active Directory アプリケーション ロールを利用した**ロール ベースのアクセス制御 (RBAC) **を実行します。
| [Azure AD でのマルチテナント Web アプリケーションの開発](https://github.com/Azure-Samples/active-directory-dotnet-webapp-multitenant-openidconnect)|Azure AD を使用して、**複数の組織**で機能する 1 つの .NET アプリケーションの**シングル サインオン**およびディレクトリ アクセス機能を追加します。
| [Azure AD を使用した Web アプリケーションへのサインオンの追加](https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect)|.NET アプリケーションを構成して、Azure AD エンタープライズ ディレクトリに対する **Web シングル サインオン**を実行します。

### デーモン またはサーバー アプリケーション対 Web API

![image](https://qiita-image-store.s3.amazonaws.com/0/111601/733fa876-8439-a37b-c67b-91fb1fe0fcae.png)

#### Sample

|タイトル|内容|
|:--|:--|
| [Daemon-CertificateCredential-DotNet](https://github.com/Azure-Samples/active-directory-dotnet-daemon-certificate-credential)|Web API を呼び出すコンソール アプリケーション。クライアント**資格情報は証明書**です。|
| [ConsoleApp-GraphAPI-DiffQuery-DotNet](https://github.com/Azure-Samples/active-directory-dotnet-graphapi-diffquery)|Azure AD テナントの**ユーザー オブジェクトに定期的に加えられる変更を取得**するために Graph API 内の差分クエリを使用するコンソール アプリケーション。|



## [Azure Active Directory とアプリケーションの統合](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-integrating-applications/)
[Azure Active Directory のコード例](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-code-samples/#web-browser-to-web-application)
[Azure Samples(active directory)](https://github.com/Azure-Samples?page=3&query=active-directory)



## [Azure AD でのキー ロール オーバーの署名に関する重要な情報](https://msdn.microsoft.com/library/azure/dn641920.aspx)
*VS2015での実装が不明。不要？*

1. Azure AD を使用するすべてのアプリケーションには、プログラムからキーのロールオーバー プロセスを処理できる機能が必要です。

1. アプリケーションでは、サインイン プロセスにおける Azure AD とのやり取りの効率を高めるため、および別のキーを使用した場合でもすぐにトークンを検証できるように、これらのキーをデータベースまたは構成ファイルにキャッシュすることをお勧めします。

## [Azure Active Directory とアプリケーションの統合](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-integrating-applications/#overview-of-the-consent-framework)

## [Azure AD での OAuth 2.0](https://msdn.microsoft.com/library/azure/dn645545.aspx)

## [Use Active Directory for authentication in Azure App Service](https://azure.microsoft.com/en-us/documentation/articles/web-sites-authentication-authorization/)

## [Expanding App Service Authentication/Authorization](https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/)

## [Understanding authentication with Office 365 APIs](https://msdn.microsoft.com/office/office365/howto/common-app-authentication-tasks)

## [Azure AD を使用した Web アプリのサインインおよびサインアウト](https://azure.microsoft.com/ja-jp/documentation/articles/active-directory-devquickstarts-webapp-dotnet/)