-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Refactor more language agnostic content into includes #49651
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
5f6620d
Refactor more language agnostic content into includes
alexwolfmsft 47d569e
lint fixes
alexwolfmsft c41fa9c
fix links
alexwolfmsft fb8d6bc
fix links
alexwolfmsft 4192226
fix link
alexwolfmsft ebe369d
revert includes
alexwolfmsft 689da3f
revert includes
alexwolfmsft f37d30a
revert
alexwolfmsft 658a8f5
fix blank line
alexwolfmsft 61daa30
Language agnostic refactor
alexwolfmsft 1bffeb0
Apply suggestions from code review
alexwolfmsft 14cc70e
language agnostic change
alexwolfmsft c89eebf
Apply suggestions from code review
alexwolfmsft File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 03/19/2025 | ||
| --- | ||
|
|
||
| ## Assign roles | ||
|
|
||
| To run your app code successfully with brokered authentication, grant your user account permissions using [Azure role-based access control (RBAC)](/azure/role-based-access-control/overview). Assign an appropriate role to your user account for the relevant Azure service. For example: | ||
|
|
||
| - **Azure Blob Storage**: Assign the **Storage Account Data Contributor** role. | ||
| - **Azure Key Vault**: Assign the **Key Vault Secrets Officer** role. | ||
|
|
||
| If an app is specified, it must have API permissions set for **user_impersonation Access Azure Storage** (step 6 in the previous section). This API permission allows the app to access Azure storage on behalf of the signed-in user after consent is granted during sign-in. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 03/19/2025 | ||
| --- | ||
|
|
||
| ## Configure the app for brokered authentication | ||
|
|
||
| To enable brokered authentication in your application, follow these steps: | ||
|
|
||
| 1. In the [Azure portal](https://portal.azure.com), navigate to **Microsoft Entra ID** and select **App registrations** on the left-hand menu. | ||
| 1. Select the registration for your app, then select **Authentication**. | ||
| 1. Add the appropriate redirect URI to your app registration via a platform configuration: | ||
| 1. Under **Platform configurations**, select **+ Add a platform**. | ||
| 1. Under **Configure platforms**, select the tile for your application type (platform) to configure its settings, such as **mobile and desktop applications**. | ||
| 1. In **Custom redirect URIs**, enter the following redirect URI for your platform: | ||
|
|
||
| | Platform | Redirect URI | | ||
| |-------------|-----------------------------------------------------------------------------------------------------------------------| | ||
| | Windows 10+ or WSL | `ms-appx-web://Microsoft.AAD.BrokerPlugin/{your_client_id}` | | ||
| | macOS | `msauth.com.msauth.unsignedapp://auth` for unsigned apps<br>`msauth.{bundle_id}://auth` for signed apps | | ||
| | Linux | `https://login.microsoftonline.com/common/oauth2/nativeclient` | | ||
|
|
||
| Replace `{your_client_id}` or `{bundle_id}` with the **Application (client) ID** from the app registration's **Overview** pane. | ||
|
|
||
| 1. Select **Configure**. | ||
|
|
||
| To learn more, see [Add a redirect URI to an app registration](/entra/identity-platform/quickstart-register-app#add-a-redirect-uri). | ||
|
|
||
| 1. Back on the **Authentication** pane, under **Advanced settings**, select **Yes** for **Allow public client flows**. | ||
| 1. Select **Save** to apply the changes. | ||
| 1. To authorize the application for specific resources, navigate to the resource in question, select **API Permissions**, and enable **Microsoft Graph** and other resources you want to access. | ||
|
|
||
| > [!IMPORTANT] | ||
| > You must also be the admin of your tenant to grant consent to your application when you sign in for the first time. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 04/25/2025 | ||
| --- | ||
|
|
||
| Brokered authentication collects user credentials using the system authentication broker to authenticate an app. A system authentication broker is an app running on a user's machine that manages the authentication handshakes and token maintenance for all connected accounts. | ||
|
|
||
| Brokered authentication offers the following benefits: | ||
|
|
||
| - **Enables Single Sign-On (SSO):** Enables apps to simplify how users authenticate with Microsoft Entra ID and protects Microsoft Entra ID refresh tokens from exfiltration and misuse. | ||
| - **Enhanced security:** Many security enhancements are delivered with the broker, without needing to update the app logic. | ||
| - **Enhanced feature support:** With the help of the broker, developers can access rich OS and service capabilities. | ||
| - **System integration:** Applications that use the broker plug-and-play with the built-in account picker, allowing the user to quickly pick an existing account instead of re-entering the same credentials over and over. | ||
| - **Token Protection:** Ensures that the refresh tokens are device bound and enables apps to acquire device bound access tokens. For more information, see [Token Protection](/azure/active-directory/conditional-access/concept-token-protection). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 04/25/2025 | ||
| --- | ||
|
|
||
| Linux uses [Microsoft single sign-on for Linux](/entra/identity/devices/sso-linux) as its authentication broker. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 04/25/2025 | ||
| --- | ||
|
|
||
| macOS doesn't natively include a built-in authentication broker. The Azure Identity client library implements brokered authentication features using platform-specific mechanisms and can integrate with apps like Microsoft Company Portal when devices are managed. For more information, see [Microsoft Enterprise SSO plug-in for Apple devices](/entra/identity-platform/apple-sso-plugin). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| --- | ||
| ms.topic: include | ||
| ms.date: 04/25/2025 | ||
| --- | ||
|
|
||
| Windows provides an authentication broker called [Web Account Manager (WAM)](/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam). WAM enables identity providers such as Microsoft Entra ID to natively plug into the OS and provide secure login services to apps. Brokered authentication enables the app for all operations allowed by the interactive login credentials. | ||
|
|
||
| Personal Microsoft accounts and work or school accounts are supported. On supported Windows versions, the default browser-based UI is replaced with a smoother authentication experience, similar to built-in Windows apps. |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.