You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/active-directory-b2c/predicates.md
+7-3Lines changed: 7 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ manager: celestedg
8
8
ms.service: active-directory
9
9
ms.workload: identity
10
10
ms.topic: reference
11
-
ms.date: 09/10/2018
11
+
ms.date: 10/28/2019
12
12
ms.author: marsma
13
13
ms.subservice: B2C
14
14
---
@@ -27,6 +27,8 @@ The following diagram shows the relationship between the elements:
27
27
28
28
The **Predicate** element defines a basic validation to check the value of a claim type and returns `true` or `false`. The validation is done by using a specified **Method** element and a set of **Parameter** elements relevant to the method. For example, a predicate can check whether the length of a string claim value is within the range of minimum and maximum parameters specified, or whether a string claim value contains a character set. The **UserHelpText** element provides an error message for users if the check fails. The value of **UserHelpText** element can be localized using [language customization](localization.md).
29
29
30
+
The **Predicates** element must appear directly following the **ClaimsSchema** element within the [BuildingBlocks](buildingblocks.md) element.
31
+
30
32
The **Predicates** element contains the following element:
31
33
32
34
| Element | Occurrences | Description |
@@ -108,6 +110,8 @@ The following example shows a `IsDateRange` method with the parameters `Minimum`
108
110
109
111
While the predicates define the validation to check against a claim type, the **PredicateValidations** group a set of predicates to form a user input validation that can be applied to a claim type. Each **PredicateValidation** element contains a set of **PredicateGroup** elements that contain a set of **PredicateReference** elements that points to a **Predicate**. To pass the validation, the value of the claim should pass all of the tests of any predicate under all of the **PredicateGroup** with their set of **PredicateReference** elements.
110
112
113
+
The **PredicateValidations** element must appear directly following the **Predicates** element within the [BuildingBlocks](buildingblocks.md) element.
114
+
111
115
```XML
112
116
<PredicateValidations>
113
117
<PredicateValidationId="">
@@ -190,7 +194,7 @@ With **Predicates** and **PredicateValidationsInput** you can control the comple
190
194
-**Lowercase** using the `IncludesCharacters` method, validates that the password contains a lowercase letter.
191
195
-**Uppercase** using the `IncludesCharacters` method, validates that the password contains an uppercase letter.
192
196
-**Number** using the `IncludesCharacters` method, validates that the password contains a digit.
193
-
-**Symbol** using the `IncludesCharacters` method, validates that the password contains one of following symbols `@#$%^&*\-_+=[]{}|\:',?/~"();!`
197
+
-**Symbol** using the `IncludesCharacters` method, validates that the password contains one of several symbol characters.
194
198
-**PIN** using the `MatchesRegex` method, validates that the password contains numbers only.
195
199
-**AllowedAADCharacters** using the `MatchesRegex` method, validates that the password only invalid character was provided.
196
200
-**DisallowedWhitespace** using the `MatchesRegex` method, validates that the password doesn't begin or end with a whitespace character.
@@ -229,7 +233,7 @@ With **Predicates** and **PredicateValidationsInput** you can control the comple
Copy file name to clipboardExpand all lines: articles/active-directory/authentication/howto-mfa-nps-extension.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -116,7 +116,7 @@ If you need to kick off a new round of synchronization, us the instructions in [
116
116
There are two factors that affect which authentication methods are available with an NPS extension deployment:
117
117
118
118
1. The password encryption algorithm used between the RADIUS client (VPN, Netscaler server, or other) and the NPS servers.
119
-
-**PAP** supports all the authentication methods of Azure MFA in the cloud: phone call, one-way text message, mobile app notification, and mobile app verification code.
119
+
-**PAP** supports all the authentication methods of Azure MFA in the cloud: phone call, one-way text message, mobile app notification, OATH hardware tokens, and mobile app verification code.
120
120
-**CHAPV2** and **EAP** support phone call and mobile app notification.
0 commit comments