1
0
mirror of https://github.com/XFox111/SimpleOTP.git synced 2026-04-22 08:00:45 +03:00

Created OTPConfiguration.GetConfiguration (markdown)

2021-05-31 19:19:08 +03:00
parent ca8763c6e3
commit e74b3ab942
+94
@@ -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)