mirror of
https://github.com/XFox111/SimpleOTP.git
synced 2026-04-23 08:08:40 +03:00
Created OTPConfiguration.GetConfiguration (markdown)
@@ -0,0 +1,94 @@
|
|||||||
|
Namespace: `SimpleOTP.Models`
|
||||||
|
|
||||||
|
Assembly: `SimpleOTP.dll`
|
||||||
|
|
||||||
|
## Overloads
|
||||||
|
| Overload | Description |
|
||||||
|
| --- | --- |
|
||||||
|
| [GetConfiguration(string, string, string)](#GetConfigurationstring-string-string) | Load OTP configuraiton with default parameters. |
|
||||||
|
| [GetConfiguration(string)](#GetConfigurationstring) | Loads OTP configuration from OTP AUTH URI. |
|
||||||
|
| [GetConfiguration(Uri)](#GetConfigurationUri) | Loads OTP configuration from OTP AUTH URI. |
|
||||||
|
|
||||||
|
## GetConfiguration(string, string, string)
|
||||||
|
Load OTP configuraiton with default parameters.
|
||||||
|
```csharp
|
||||||
|
public static OTPConfiguration GetConfiguration(string secret, string issuer, string accountName);
|
||||||
|
```
|
||||||
|
### Parameters
|
||||||
|
`secret` `string`
|
||||||
|
|
||||||
|
OTP generator secret key (Base32 encoded string).
|
||||||
|
|
||||||
|
`issuer` `string`
|
||||||
|
|
||||||
|
Name of your application/service.
|
||||||
|
|
||||||
|
`accountName` `string`
|
||||||
|
|
||||||
|
Username/email of the user.
|
||||||
|
### Returns
|
||||||
|
Valid `OTPConfiguration` configuraion.
|
||||||
|
|
||||||
|
### Remarks
|
||||||
|
Default parameters for generated configuration:
|
||||||
|
- OTP algorithm: Time-based OTP
|
||||||
|
- Key length: 160 bit (20 characters)
|
||||||
|
- Hashing algorithm: HMAC-SHA-1
|
||||||
|
- OTP length: 6 digits
|
||||||
|
- Period: 30 seconds
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## GetConfiguration(string)
|
||||||
|
Loads OTP configuration from OTP AUTH URI.
|
||||||
|
```csharp
|
||||||
|
public static OTPConfiguration GetConfiguration(string uri);
|
||||||
|
```
|
||||||
|
### Parameters
|
||||||
|
`uri` `string`
|
||||||
|
|
||||||
|
OTP Auth URI. Should be correctly formed.
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
Valid `OTPConfiguration` configuraion.
|
||||||
|
### Exceptions
|
||||||
|
[UriFormatException](https://docs.microsoft.com/en-us/dotnet/api/system.nullreferenceexception?view=net-5.0)
|
||||||
|
|
||||||
|
`uri` is a malformed URI. See [here](https://docs.microsoft.com/en-us/dotnet/api/system.uri.-ctor?view=net-5.0#System_Uri__ctor_System_String_) for more info
|
||||||
|
|
||||||
|
[ArgumentException](https://docs.microsoft.com/en-us/dotnet/api/system.ArgumentException?view=net-5.0)
|
||||||
|
|
||||||
|
`uri` is a malformed OTP URI: some values are missing or incorrect.
|
||||||
|
|
||||||
|
### Remarks
|
||||||
|
For more information on OTP URI format please refer to [Key Uri Format](https://github.com/google/google-authenticator/wiki/Key-Uri-Format)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## GetConfiguration(Uri)
|
||||||
|
Loads OTP configuration from OTP AUTH URI.
|
||||||
|
```csharp
|
||||||
|
public static OTPConfiguration GetConfiguration(Uri uri);
|
||||||
|
```
|
||||||
|
### Parameters
|
||||||
|
`uri` [Uri](https://docs.microsoft.com/en-us/dotnet/api/system.uri?view=net-5.0)
|
||||||
|
|
||||||
|
OTP Auth URI. Should be correctly formed.
|
||||||
|
|
||||||
|
### Returns
|
||||||
|
Valid `OTPConfiguration` configuraion.
|
||||||
|
### Exceptions
|
||||||
|
[UriFormatException](https://docs.microsoft.com/en-us/dotnet/api/system.nullreferenceexception?view=net-5.0)
|
||||||
|
|
||||||
|
`uri` is a malformed URI. See [here](https://docs.microsoft.com/en-us/dotnet/api/system.uri.-ctor?view=net-5.0#System_Uri__ctor_System_String_) for more info
|
||||||
|
|
||||||
|
[ArgumentException](https://docs.microsoft.com/en-us/dotnet/api/system.ArgumentException?view=net-5.0)
|
||||||
|
|
||||||
|
`uri` is a malformed OTP URI: some values are missing or incorrect.
|
||||||
|
|
||||||
|
[ArgumentNullException](https://docs.microsoft.com/en-us/dotnet/api/system.ArgumentNullException?view=net-5.0)
|
||||||
|
|
||||||
|
`uri` is `null`
|
||||||
|
|
||||||
|
### Remarks
|
||||||
|
For more information on OTP URI format please refer to [Key Uri Format](https://github.com/google/google-authenticator/wiki/Key-Uri-Format)
|
||||||
Reference in New Issue
Block a user