Skip to content

Commit 485918a

Browse files
Merge branch 'main' into user-group-quota-reporting
2 parents 5823ae8 + 42ffcf1 commit 485918a

2,626 files changed

Lines changed: 41100 additions & 30500 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.publish.config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,12 @@
500500
"branch": "v1.x",
501501
"branch_mapping": {}
502502
},
503+
{
504+
"path_to_root": "functions-scenarios-quickstart-sql",
505+
"url": "https://github.com/Azure-Samples/functions-quickstart-dotnet-azd-sql",
506+
"branch": "main",
507+
"branch_mapping": {}
508+
},
503509
{
504510
"path_to_root": "functions-sql-todo-sample",
505511
"url": "https://github.com/Azure-Samples/azure-sql-binding-func-dotnet-todo",

.openpublishing.redirection.json

Lines changed: 420 additions & 2248 deletions
Large diffs are not rendered by default.

articles/active-directory-b2c/azure-monitor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ In summary, you'll use Azure Lighthouse to allow a user or group in your Azure A
6969

7070
- An Azure AD B2C account with [Global Administrator](/entra/identity/role-based-access-control/permissions-reference#global-administrator) role on the Azure AD B2C tenant.
7171

72-
- A Microsoft Entra account with the [Owner](../role-based-access-control/built-in-roles.md#owner) role in the Microsoft Entra subscription. See how to [Assign a user as an administrator of an Azure subscription](../role-based-access-control/role-assignments-portal-subscription-admin.yml).
72+
- A Microsoft Entra account with the [Owner](../role-based-access-control/built-in-roles.md#owner) role in the Microsoft Entra subscription. See how to [Assign a user as an administrator of an Azure subscription](/azure/role-based-access-control/role-assignments-portal-subscription-admin).
7373

7474
## 1. Create or choose resource group
7575

articles/active-directory-b2c/partner-grit-app-proxy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.subservice: b2c
1818

1919
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2020

21-
In this sample tutorial, learn how to migrate a legacy application using header-based authentication to Azure Active Directory B2C (Azure AD B2C) with [Grit's app proxy](https://www.gritiam.com/appProxy.html).
21+
In this sample tutorial, learn how to migrate a legacy application using header-based authentication to Azure Active Directory B2C (Azure AD B2C) with [Grit's app proxy](https://www.gritiam.com/grit_legacy_app_proxy.html).
2222

2323
Benefits of using Grit's app proxy are as follows:
2424

@@ -122,7 +122,7 @@ From the list, select the IdP.
122122

123123
## Additional resources
124124

125-
- [Grit app proxy documentation](https://www.gritiam.com/appProxy.html)
125+
- [Grit app proxy documentation](https://www.gritiam.com/grit_legacy_app_proxy.html)
126126

127127
- [Configure the Grit IAM B2B2C solution with Azure AD B2C](partner-grit-iam.md)
128128

articles/active-directory-b2c/partner-grit-editor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ms.subservice: b2c
1919

2020
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2121

22-
[Grit Software Systems Visual Identity Experience Framework (IEF) Editor](https://www.gritiam.com/iefeditor.html), is a tool that saves time during Azure Active Directory B2C (Azure AD B2C) authentication deployment. It supports multiple languages without the need to write code. It also has a no code debugger for user journeys.
22+
[Grit Software Systems Visual Identity Experience Framework (IEF) Editor](https://www.gritiam.com/visual_authentication.html), is a tool that saves time during Azure Active Directory B2C (Azure AD B2C) authentication deployment. It supports multiple languages without the need to write code. It also has a no code debugger for user journeys.
2323

2424
Use the Visual IEF Editor to:
2525

articles/active-directory-b2c/partner-grit-iam.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ms.subservice: b2c
1818

1919
[!INCLUDE [active-directory-b2c-end-of-sale-notice-b](../../includes/active-directory-b2c-end-of-sale-notice-b.md)]
2020

21-
In this tutorial, you learn how to integrate Azure Active Directory B2C (Azure AD B2C) authentication with a [Grit IAM B2B2C](https://www.gritiam.com/b2b2c.html) solution. You can use the solution to provide secure, reliable, self-serviceable, and user-friendly identity and access management to your customers. Shared profile data such as first name, last name, home address, and email used in web and mobile applications are stored in a centralized manner with consideration to compliance and regulatory needs.
21+
In this tutorial, you learn how to integrate Azure Active Directory B2C (Azure AD B2C) authentication with a [Grit IAM B2B2C](https://www.gritiam.com/IAM_solution_for_B2B2C.html) solution. You can use the solution to provide secure, reliable, self-serviceable, and user-friendly identity and access management to your customers. Shared profile data such as first name, last name, home address, and email used in web and mobile applications are stored in a centralized manner with consideration to compliance and regulatory needs.
2222

2323

2424
Use Grit's B2BB2C solution for:
@@ -30,7 +30,7 @@ Use Grit's B2BB2C solution for:
3030

3131
To get started, ensure the following prerequisites are met:
3232

33-
- A Grit IAM account. You can go to [Grit IAM B2B2C solution](https://www.gritiam.com/b2b2c.html) to get a demo.
33+
- A Grit IAM account. You can go to [Grit IAM B2B2C solution](https://www.gritiam.com/IAM_solution_for_B2B2C.html) to get a demo.
3434
- A Microsoft Entra subscription. If you don't have one, you can create a [free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=msft_learn).
3535
- An Azure AD B2C tenant linked to the Azure subscription. You can learn more at [Tutorial: Create an Azure Active Directory B2C tenant](tutorial-create-tenant.md).
3636
- Configure your application in the Azure portal.

articles/active-directory-b2c/phone-based-mfa.md

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: kengaderdus
77
manager: CelesteDG
88
ms.service: azure-active-directory
99
ms.topic: how-to
10-
ms.date: 10/23/2024
10+
ms.date: 11/05/2025
1111
ms.author: kengaderdus
1212
ms.subservice: b2c
1313
ms.custom: sfi-image-nochange
@@ -93,7 +93,7 @@ Take the following actions to help mitigate fraudulent sign-ups.
9393
- [Configure a Conditional Access policy](conditional-access-user-flow.md) to block sign-ins based on location (applies to sign-in flows only, not sign-up flows).
9494
- To prevent automated attacks on your consumer-facing apps, [enable CAPTCHA](add-captcha.md). Azure AD B2C’s CAPTCHA supports both audio and visual CAPTCHA challenges, and applies to both sign-up and sign-in flows for your local accounts.
9595

96-
- Remove country codes that aren't relevant to your organization from the drop-down menu where the user verifies their phone number (this change will apply to future sign-ups):
96+
- Remove country/region codes that aren't relevant to your organization from the drop-down menu where the user verifies their phone number (this change will apply to future sign-ups):
9797

9898
1. Sign in to the [Azure portal](https://portal.azure.com) as the [External ID User Flow Administrator](/entra/identity/role-based-access-control/permissions-reference#external-id-user-flow-administrator) of your Azure AD B2C tenant.
9999
1. If you have access to multiple tenants, select the **Settings** icon in the top menu to switch to your Azure AD B2C tenant from the **Directories + subscriptions** menu.
@@ -104,9 +104,9 @@ Take the following actions to help mitigate fraudulent sign-ups.
104104

105105
1. Open the JSON file that was downloaded in the previous step. In the file, search for `DEFAULT`, and replace the line with `"Value": "{\"DEFAULT\":\"Country/Region\",\"US\":\"United States\"}"`. Be sure to set `Overrides` to `true`.
106106

107-
To implement SMS blocking effectively, make sure the Overrides setting is enabled (set to true) only for your organization’s primary or default language. Do not enable Overrides for any secondary or non-primary languages, as this can cause unexpected SMS blocking. Since the countryList in the JSON file acts as an allow list, be sure to include all countries that should be permitted to send SMS in this list for the primary language configuration when Overrides is true.
107+
To implement SMS blocking effectively, make sure the Overrides setting is enabled (set to true) only for your organization’s primary or default language. Do not enable Overrides for any secondary or non-primary languages, as this can cause unexpected SMS blocking. Since the countryList in the JSON file acts as an allow list, be sure to include all countries/regions that should be permitted to send SMS in this list for the primary language configuration when Overrides is true.
108108
> [!NOTE]
109-
> You can customize the list of allowed country codes in the `countryList` element (see the [Phone factor authentication page example](localization-string-ids.md#phone-factor-authentication-page-example)).
109+
> You can customize the list of allowed country/region codes in the `countryList` element (see the [Phone factor authentication page example](localization-string-ids.md#phone-factor-authentication-page-example)).
110110
111111
1. Save the JSON file. In the language details panel, under **Upload new overrides**, select the modified JSON file to upload it.
112112
1. Close the panel and select **Run user flow**. For this example, confirm that **United States** is the only country code available in the dropdown:
@@ -115,11 +115,32 @@ Take the following actions to help mitigate fraudulent sign-ups.
115115

116116
## Mitigate fraudulent sign-ups for custom policy
117117

118-
To help prevent fraudulent sign-ups, remove any country codes that do not apply to your organization by following these steps:
118+
To help prevent fraudulent sign-ups, remove any country/region codes that do not apply to your organization by following these steps:
119119

120-
1. Locate the policy file that defines the `RelyingParty`. For example, in the [Starter Pack](https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack), this is usually the SignUpOrSignin.xml file.
120+
1. Locate the policy file that defines the `RelyingParty`. For example, in the [Starter Pack](https://github.com/Azure-Samples/active-directory-b2c-custom-policy-starterpack), this is usually the SignUpOrSignin.xml file. See the following snippet.
121121

122-
1. In the `BuildingBlocks` section of this policy file, add the following code. Make sure to include only the country codes relevant to your organization:
122+
```xml
123+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
124+
<TrustFrameworkPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
125+
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
126+
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06" PolicySchemaVersion="0.3.0.0" TenantId="yourtenant.onmicrosoft.com" PolicyId="B2C_1A_signup_signin" PublicPolicyUri="http://yourtenant.onmicrosoft.com/B2C_1A_signup_signin">
127+
128+
<BasePolicy>
129+
<TenantId>yourtenant.onmicrosoft.com</TenantId>
130+
<PolicyId>B2C_1A_TrustFrameworkExtensions</PolicyId>
131+
</BasePolicy>
132+
133+
<BuildingBlocks>
134+
<!-- Add the XML code outlined in Step 2 if this section. -->
135+
</BuildingBlocks>
136+
137+
<RelyingParty>
138+
...
139+
</RelyingParty>
140+
</TrustFrameworkPolicy>
141+
```
142+
143+
1. In the `BuildingBlocks` section of this policy file, add the following code. Make sure to include only the country/region codes relevant to your organization:
123144

124145
```xml
125146
<BuildingBlocks>
@@ -155,10 +176,13 @@ To help prevent fraudulent sign-ups, remove any country codes that do not apply
155176
</BuildingBlocks>
156177
```
157178

158-
The countryList acts as an allow list. Only the countries you specify in this list (for example, Japan, Bulgaria, and the United States) are permitted to use MFA. All other countries are blocked.
179+
The countryList acts as an allow list. Only the countries/regions you specify in this list (for example, Japan, Bulgaria, and the United States) are permitted to use MFA. All other countries/regions are blocked.
180+
181+
> [!IMPORTANT]
182+
> This code must be added to the relying party policy to ensure the country/region code restrictions are properly enforced on the server side.
159183

160184
## Related content
161185

162186
- Learn about [Identity Protection and Conditional Access for Azure AD B2C](conditional-access-identity-protection-overview.md)
163187

164-
- Apply [Conditional Access to user flows in Azure Active Directory B2C](conditional-access-user-flow.md)
188+
- Apply [Conditional Access to user flows in Azure Active Directory B2C](conditional-access-user-flow.md)

articles/api-center/.openpublishing.redirection.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,21 @@
44
"source_path_from_root": "/articles/api-center/use-vscode-extension.md",
55
"redirect_url": "/azure/api-center/build-register-apis-vscode-extension",
66
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/api-center/add-metadata-properties.md",
10+
"redirect_url": "tutorials/add-metadata-properties",
11+
"redirect_document_id": true
12+
},
13+
{
14+
"source_path_from_root": "/articles/api-center/configure-environments-deployments.md",
15+
"redirect_url": "tutorials/configure-environments-deployments",
16+
"redirect_document_id": true
17+
},
18+
{
19+
"source_path_from_root": "/articles/api-center/register-apis.md",
20+
"redirect_url": "tutorials/register-apis",
21+
"redirect_document_id": true
722
}
8-
923
]
1024
}

articles/api-center/TOC.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,13 @@
2828
- name: Tutorials
2929
items:
3030
- name: 1 - Define custom metadata
31-
href: add-metadata-properties.md
31+
href: ./tutorials/add-metadata-properties.md
3232
- name: 2 - Add APIs to the inventory
33-
href: register-apis.md
33+
href: ./tutorials/register-apis.md
3434
- name: 3 - Add environments and deployments
35-
href: configure-environments-deployments.md
35+
href: ./tutorials/configure-environments-deployments.md
36+
- name: 4 - Link an API Management instance
37+
href: ../api-management/tutorials/link-api-center.md
3638
expanded: true
3739
- name: API inventory
3840
items:
@@ -121,4 +123,4 @@
121123
- name: Azure updates
122124
href: https://aka.ms/apic/updates
123125
- name: MCP Center
124-
href: https://mcp.azure.com
126+
href: https://mcp.azure.com

articles/api-center/authorize-api-access.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ You can configure settings to authorize access to APIs in your [API center](over
2626

2727
* An API center in your Azure subscription. If you haven't created one already, see [Quickstart: Create your API center](set-up-api-center.md).
2828

29-
* Register at least one API in your API center. For more information, see [Tutorial: Register APIs in your API inventory](register-apis.md).
29+
* Register at least one API in your API center. For more information, see [Tutorial: Register APIs in your API inventory](./tutorials/register-apis.md).
3030

31-
* Configure an environment and a deployment for the API. For more information, see [Tutorial: Add environments and deployments for APIs](configure-environments-deployments.md).
31+
* Configure an environment and a deployment for the API. For more information, see [Tutorial: Add environments and deployments for APIs](./tutorials/configure-environments-deployments.md).
3232

3333
* Set up the API Center portal. For more information, see [Set up API Center portal](set-up-api-center-portal.md).
3434

0 commit comments

Comments
 (0)