Skip to content

Commit 5a011be

Browse files
update
2 parents 164e17f + d347630 commit 5a011be

File tree

2,455 files changed

+31381
-20653
lines changed

Some content is hidden

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

2,455 files changed

+31381
-20653
lines changed

.openpublishing.redirection.json

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,75 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/databox-online/azure-stack-edge-gpu-deploy-sample-module-marketplace.md",
5+
"redirect_url": "https://azuremarketplace.microsoft.com/marketplace/apps?page=1",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path": "articles/partner-solutions/logzio/create.md",
10+
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/create",
11+
"redirect_document_id": false
12+
},
13+
{
14+
"source_path": "articles/partner-solutions/logzio/manage.md",
15+
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/manage",
16+
"redirect_document_id": false
17+
},
18+
{
19+
"source_path": "articles/partner-solutions/logzio/overview.md",
20+
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/overview",
21+
"redirect_document_id": false
22+
},
23+
{
24+
"source_path": "articles/partner-solutions/logzio/setup-sso.md",
25+
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/setup-sso",
26+
"redirect_document_id": false
27+
},
28+
{
29+
"source_path": "articles/partner-solutions/logzio/troubleshoot.md",
30+
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/troubleshoot",
31+
"redirect_document_id": false
32+
},
33+
{
34+
"source_path_from_root": "/articles/hdinsight-aks/index.yml",
35+
"redirect_url": "/previous-versions/azure/hdinsight-aks",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path_from_root": "/articles/hdinsight-aks/flink/index.md",
40+
"redirect_url": "/previous-versions/azure/hdinsight-aks/flink/flink-overview",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path_from_root": "/articles/hdinsight-aks/prerequisites-subscription.md",
45+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-prerequisites-subscription",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path_from_root": "/articles/hdinsight-aks/release-notes/index.md",
50+
"redirect_url": "/previous-versions/azure/hdinsight-aks/release-notes/hdinsight-aks-release-notes",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path_from_root": "/articles/hdinsight-aks/prerequisites-resources.md",
55+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-prerequisites-resources",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path_from_root": "/articles/hdinsight-aks/spark/index.md",
60+
"redirect_url": "/previous-versions/azure/hdinsight-aks/spark/hdinsight-on-aks-spark-overview",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path_from_root": "/articles/hdinsight-aks/get-started.md",
65+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-get-started",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path_from_root": "/articles/hdinsight-aks/trino/index.md",
70+
"redirect_url": "/previous-versions/azure/hdinsight-aks/trino/trino-overview ",
71+
"redirect_document_id": false
72+
},
373
{
474
"source_path": "articles/hdinsight-aks/cluster-storage.md",
575
"redirect_url": "/previous-versions/azure/hdinsight-aks/cluster-storage",
@@ -1020,6 +1090,11 @@
10201090
"redirect_url": "/azure/migrate/discover-and-assess-using-private-endpoints",
10211091
"redirect_document_id": false
10221092
},
1093+
{
1094+
"source_path": "articles/operator-call-protection/index.yml",
1095+
"redirect_url": "https://learn.microsoft.com",
1096+
"redirect_document_id": false
1097+
},
10231098
{
10241099
"source_path": "articles/operator-5g-core/index.yml",
10251100
"redirect_url": "https://learn.microsoft.com",
@@ -1810,6 +1885,11 @@
18101885
"redirect_url": "/azure/azure-app-configuration/howto-variant-feature-flags-aspnet-core",
18111886
"redirect_document_id": false
18121887
},
1888+
{
1889+
"source_path_from_root": "/articles/azure-app-configuration/use-feature-flags-dotnet-core.md",
1890+
"redirect_url": "/azure/azure-app-configuration/feature-management-dotnet-reference",
1891+
"redirect_document_id": false
1892+
},
18131893
{
18141894
"source_path_from_root": "/articles/public-multi-access-edge-compute-mec/considerations-for-deployment.md",
18151895
"redirect_url": "/previous-versions/azure/public-multi-access-edge-compute-mec/considerations-for-deployment",
@@ -1975,6 +2055,21 @@
19752055
"redirect_url": "./azure-resource-manager/management/deployment-models",
19762056
"redirect_document_id": false
19772057
},
2058+
{
2059+
"source_path_from_root": "/articles/azure-functions/functions-add-output-binding-storage-queue-java.md",
2060+
"redirect_url": "/azure/azure-functions/functions-add-output-binding-storage-queue-cli?pivots=programming-language-java",
2061+
"redirect_document_id": false
2062+
},
2063+
{
2064+
"source_path_from_root": "/articles/azure-functions/create-first-function-arc-custom-container.md",
2065+
"redirect_url": "/azure/azure-functions/functions-how-to-custom-container?pivots=azure-arc",
2066+
"redirect_document_id": false
2067+
},
2068+
{
2069+
"source_path_from_root": "/articles/azure-functions/create-first-function-arc-cli.md",
2070+
"redirect_url": "/azure/azure-functions/functions-how-to-custom-container?pivots=azure-arc",
2071+
"redirect_document_id": false
2072+
},
19782073
{
19792074
"source_path_from_root": "/articles/azure-functions/create-first-function-vs-code-web.md",
19802075
"redirect_url": "/azure/azure-functions",
@@ -5149,16 +5244,31 @@
51495244
"redirect_url": "/azure/virtual-wan/virtual-wan-about",
51505245
"redirect_document_id": false
51515246
},
5247+
{
5248+
"source_path_from_root": "/articles/virtual-wan/openvpn-azure-ad-client.md",
5249+
"redirect_url": "/azure/virtual-wan/point-to-site-entra-vpn-client-windows",
5250+
"redirect_document_id": false
5251+
},
51525252
{
51535253
"source_path_from_root": "/articles/virtual-wan/high-availability-vpn-client.md",
51545254
"redirect_url": "/azure/virtual-wan/global-hub-profile",
51555255
"redirect_document_id": false
51565256
},
5257+
{
5258+
"source_path_from_root": "/articles/virtual-wan/howto-openvpn-clients.md",
5259+
"redirect_url": "/azure/virtual-wan/point-to-site-vpn-client-certificate-windows-openvpn-client-version-3",
5260+
"redirect_document_id": false
5261+
},
51575262
{
51585263
"source_path_from_root": "/articles/virtual-wan/logs-metrics.md",
51595264
"redirect_url": "/azure/virtual-wan/monitor-virtual-wan",
51605265
"redirect_document_id": false
51615266
},
5267+
{
5268+
"source_path_from_root": "/articles/virtual-wan/openvpn-azure-ad-client-mac.md",
5269+
"redirect_url": "/azure/virtual-wan/point-to-site-entra-vpn-client-mac",
5270+
"redirect_document_id": false
5271+
},
51625272
{
51635273
"source_path_from_root": "/articles/virtual-wan/monitoring-best-practices.md",
51645274
"redirect_url": "/azure/virtual-wan/monitor-virtual-wan",
@@ -5823,6 +5933,16 @@
58235933
"source_path_from_root": "/articles/reliability/reliability-hdinsight-on-aks.md",
58245934
"redirect_url": "/azure/reliability/overview-reliability-guidance",
58255935
"redirect_document_id": false
5936+
},
5937+
{
5938+
"source_path_from_root": "/articles/managed-grafana/concept-role-based-access-control.md",
5939+
"redirect_url": "/azure/managed-grafana/how-to-manage-access-permissions-users-identities",
5940+
"redirect_document_id": false
5941+
},
5942+
{
5943+
"source_path_from_root": "/articles/managed-grafana/how-to-share-grafana-workspace.md",
5944+
"redirect_url": "/azure/managed-grafana/how-to-manage-access-permissions-users-identities",
5945+
"redirect_document_id": false
58265946
}
58275947
]
58285948
}

articles/active-directory-b2c/add-captcha.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,21 @@ You need more claims to enable CAPTCHA in your custom policy:
118118
<DisplayName>Flag indicating that the captcha was successfully solved</DisplayName>
119119
<DataType>boolean</DataType>
120120
</ClaimType>
121+
122+
<ClaimType Id="mfaCaptchaEnabled">
123+
<DisplayName>flag used to control captcha enabled in MFA</DisplayName>
124+
<DataType>string</DataType>
125+
</ClaimType>
126+
127+
<ClaimType Id="signupCaptchaEnabled">
128+
<DisplayName>flag used to control captcha enabled during signup</DisplayName>
129+
<DataType>string</DataType>
130+
</ClaimType>
131+
132+
<ClaimType Id="signinCaptchaEnabled">
133+
<DisplayName>flag used to control captcha enabled during signin</DisplayName>
134+
<DataType>string</DataType>
135+
</ClaimType>
121136
...
122137
<!--<ClaimsSchema>-->
123138
```
@@ -314,6 +329,58 @@ To enable CAPTCHA in MFA flow, you need to make an update in two technical profi
314329
...
315330
</TechnicalProfile>
316331
```
332+
333+
### Enable CAPTCHA feature flag
334+
335+
To enforce CAPTCHA during sign-up, sign-in, or MFA, you need to add a technical profile that enables a feature flag for each scenario, then call the technical profile in the user journey.
336+
337+
1. In the *TrustFrameworkBase.XML* file, locate the `ClaimsProviders` element and add the claims provider by using the following code:
338+
339+
```xml
340+
<!--<ClaimsProvider>-->
341+
...
342+
<ClaimsProvider>
343+
344+
<DisplayName>Set Feature Flags</DisplayName>
345+
346+
<TechnicalProfiles>
347+
348+
<TechnicalProfile Id="SetFeatureDefaultValue">
349+
<DisplayName>Set Feature Flags</DisplayName>
350+
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.ClaimsTransformationProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
351+
<OutputClaims>
352+
<OutputClaim ClaimTypeReferenceId="signupCaptchaEnabled" DefaultValue="true" />
353+
<OutputClaim ClaimTypeReferenceId="signinCaptchaEnabled" DefaultValue="true" />
354+
<OutputClaim ClaimTypeReferenceId="mfaCaptchaEnabled" DefaultValue="true" />
355+
</OutputClaims>
356+
</TechnicalProfile>
357+
</TechnicalProfiles>
358+
</ClaimsProvider>
359+
...
360+
<!--<ClaimsProviders>-->
361+
```
362+
363+
2. Set `DefaultValue` to true or false depending on the CAPTCHA scenario
364+
365+
3. Add the feature flags technical profile to the user journey then update the order of the rest of the orchestration steps.
366+
367+
```xml
368+
<!--<UserJourneys>-->
369+
...
370+
<UserJourney Id="SignUpOrSignIn">
371+
<OrchestrationSteps>
372+
373+
<!--Add this orchestration step-->
374+
<OrchestrationStep Order="1" Type="ClaimsExchange">
375+
<ClaimsExchanges>
376+
<ClaimsExchange Id="SetFeatureDefaultValue" TechnicalProfileReferenceId="SetFeatureDefaultValue" />
377+
</ClaimsExchanges>
378+
</OrchestrationStep>
379+
...
380+
<!--<UserJourneys>-->
381+
```
382+
383+
317384
## Upload the custom policy files
318385

319386
Use the steps in [Upload the policies](tutorial-create-user-flows.md?pivots=b2c-custom-policy&branch=pr-en-us-260336#upload-the-policies) to upload your custom policy files.
4.69 KB
Loading
-1.99 KB
Loading
-3.33 KB
Loading
-10.3 KB
Loading
23.9 KB
Loading
-36.1 KB
Loading

articles/active-directory-b2c/tutorial-create-user-flows.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,12 @@ Next, specify that the application should be treated as a public client:
210210
1. In the left menu, under **Manage**, select **Authentication**.
211211
1. Under **Advanced settings**, in the **Allow public client flows** section, set **Enable the following mobile and desktop flows** to **Yes**.
212212
1. Select **Save**.
213-
1. Ensure that **"allowPublicClient": true** is set in the application manifest:
213+
1. Ensure that **"isFallbackPublicClient": true** is set in the application manifest:
214214
1. In the left menu, under **Manage**, select **Manifest** to open application manifest.
215+
1. Switch from the **Microsoft Graph App Manifest (New)** tab to the **AAD Graph App Manifest (Deprecating Soon)** tab.
215216
1. Find **allowPublicClient** key and ensure its value is set to **true**.
216217

218+
217219
Now, grant permissions to the API scope you exposed earlier in the *IdentityExperienceFramework* registration:
218220

219221
1. In the left menu, under **Manage**, select **API permissions**.

articles/active-directory-b2c/whats-new-docs.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "What's new in Azure Active Directory business-to-customer (B2C)"
33
description: "New and updated documentation for the Azure Active Directory business-to-customer (B2C)."
4-
ms.date: 01/10/2025
4+
ms.date: 02/04/2025
55
ms.service: azure-active-directory
66
ms.subservice: b2c
77
ms.topic: whats-new
@@ -17,6 +17,12 @@ manager: CelesteDG
1717

1818
Welcome to what's new in Azure Active Directory B2C documentation. This article lists new and significantly updated docs from the past three months. To learn what's new with the B2C service, see [What's new in Microsoft Entra ID](../active-directory/fundamentals/whats-new.md), [Azure AD B2C developer release notes](custom-policy-developer-notes.md) and [What's new in Microsoft Entra External ID](/entra/external-id/whats-new-docs).
1919

20+
## January 2025
21+
22+
### Updated articles
23+
24+
- [Azure Active Directory B2C service limits and restrictions](service-limits.md) - Updated limits
25+
2026
## December 2024
2127

2228
### Updated articles
@@ -29,12 +35,3 @@ Welcome to what's new in Azure Active Directory B2C documentation. This article
2935

3036
- [Azure Active Directory B2C: Region availability & data residency](data-residency.md) - Updated data residency location
3137

32-
## October 2024
33-
34-
### Updated articles
35-
36-
- [Secure APIs used for API connectors in Azure AD B2C](secure-rest-api.md) - Flow updates
37-
- [Application types that can be used in Active Directory B2C](application-types.md) - Implicit grant flow updates
38-
- [Configure authentication in a sample single-page application by using Azure AD B2C](configure-authentication-sample-spa-app.md) - Implicit grant flow updates
39-
- [Single-page application sign-in using the OAuth 2.0 implicit flow in Azure Active Directory B2C](implicit-flow-single-page-application.md) - Implicit grant flow updates
40-
- [Register a single-page application in Azure Active Directory B2C](tutorial-register-spa.md) - Implicit grant flow updates

0 commit comments

Comments
 (0)