#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Common\.Constants](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Constants 'Abblix\.Oidc\.Server\.Common\.Constants')

## AuthenticationMethodReferences Class

Contains IANA\-registered Authentication Method Reference \(AMR\) values as per RFC 8176\.

```csharp
public static class AuthenticationMethodReferences
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → AuthenticationMethodReferences
### Fields

## AuthenticationMethodReferences\.Face Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Face}

Facial recognition biometric \(RFC 8176 `face`\)\.

```csharp
public const string Face = "face";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Fingerprint Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Fingerprint}

Fingerprint biometric \(RFC 8176 `fpt`\)\.

```csharp
public const string Fingerprint = "fpt";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Geolocation Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Geolocation}

Geolocation as a factor \(RFC 8176 `geo`\)\.

```csharp
public const string Geolocation = "geo";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.HardwareKey Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.HardwareKey}

Proof of possession of a hardware\-secured key \(RFC 8176 `hwk`\)\.

```csharp
public const string HardwareKey = "hwk";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.IrisScan Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.IrisScan}

Iris scan biometric \(RFC 8176 `iris`\)\.

```csharp
public const string IrisScan = "iris";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.KnowledgeBased Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.KnowledgeBased}

Knowledge\-based authentication, e\.g\. challenge questions \(RFC 8176 `kba`\)\.

```csharp
public const string KnowledgeBased = "kba";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.MultiChannel Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.MultiChannel}

Multiple\-channel authentication where parts of the flow run on different channels \(RFC 8176 `mca`\)\.

```csharp
public const string MultiChannel = "mca";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.MultiFactor Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.MultiFactor}

Multiple\-factor authentication, asserting that two or more independent factors were used \(RFC 8176 `mfa`\)\.

```csharp
public const string MultiFactor = "mfa";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.OneTimePassword Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.OneTimePassword}

One\-time password \(RFC 8176 `otp`\), e\.g\. TOTP/HOTP code or emailed code\.

```csharp
public const string OneTimePassword = "otp";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Password Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Password}

Password\-based authentication \(RFC 8176 `pwd`\)\.

```csharp
public const string Password = "pwd";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Pin Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Pin}

Personal identification number or unlock pattern \(RFC 8176 `pin`\)\.

```csharp
public const string Pin = "pin";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.ProofOfPossession Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.ProofOfPossession}

Proof of possession of a cryptographic key \(RFC 8176 `pop`\)\.

```csharp
public const string ProofOfPossession = "pop";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.RetinaScan Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.RetinaScan}

Retina scan biometric \(RFC 8176 `retina`\)\.

```csharp
public const string RetinaScan = "retina";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.RiskBased Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.RiskBased}

Risk\-based authentication that adapts factors to a computed risk score \(RFC 8176 `rba`\)\.

```csharp
public const string RiskBased = "rba";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.SmartCard Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.SmartCard}

Smart\-card\-based authentication, typically with a client certificate \(RFC 8176 `sc`\)\.

```csharp
public const string SmartCard = "sc";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Sms Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Sms}

SMS\-delivered confirmation code \(RFC 8176 `sms`\)\.

```csharp
public const string Sms = "sms";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.SoftwareKey Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.SoftwareKey}

Proof of possession of a software\-secured key \(RFC 8176 `swk`\)\.

```csharp
public const string SoftwareKey = "swk";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.Telephone Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.Telephone}

Telephone call confirmation \(RFC 8176 `tel`\)\.

```csharp
public const string Telephone = "tel";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.UserPresence Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.UserPresence}

User presence test, asserting the user was actively present at authentication \(RFC 8176 `user`\)\.

```csharp
public const string UserPresence = "user";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.VoiceBiometric Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.VoiceBiometric}

Voice biometric \(RFC 8176 `vbm`\)\.

```csharp
public const string VoiceBiometric = "vbm";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthenticationMethodReferences\.WindowsIntegratedAuth Field {#Abblix.Oidc.Server.Common.Constants.AuthenticationMethodReferences.WindowsIntegratedAuth}

Windows Integrated Authentication via Kerberos or NTLM \(RFC 8176 `wia`\)\.

```csharp
public const string WindowsIntegratedAuth = "wia";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
