CL.AUTH
1.1.0
See the version list below for details.
dotnet add package CL.AUTH --version 1.1.0
NuGet\Install-Package CL.AUTH -Version 1.1.0
<PackageReference Include="CL.AUTH" Version="1.1.0" />
paket add CL.AUTH --version 1.1.0
#r "nuget: CL.AUTH, 1.1.0"
// Install CL.AUTH as a Cake Addin #addin nuget:?package=CL.AUTH&version=1.1.0 // Install CL.AUTH as a Cake Tool #tool nuget:?package=CL.AUTH&version=1.1.0
Acerca de CL.AUTH
Permite aplicar las funcionalidades de recuperación y cambio de contraseñas para un API estándar y con conexión a respectivo componente de login.
¿Qué resuelve?
La implementación alineada y concisa de funcionalidades de recuperación y cambio de contraseñas.
Resumen de versión
Cambios (Changes)
- Ahora la versión mínima de framework es 4.6.2
Rutinas
SendRecoveryEmail: System.String
- System.Collections.Generic.Dictionary<System.String, System.String> claims: permite incluir una lista de claims para incluir en el token generado.
- CL.STRUCTURES.CLASSES.Email.EmailCredential _emailCredential: modelo de credenciales usado para el envío del correo de recuperación.
- CL.STRUCTURES.CLASSES.Rebound.CLContext<CL.STRUCTURES.CLASSES.LocalEntities.CLSingleValue<System.String>> _emailValidateResponse: resultado de aplicar el método ValidateRecovery.
- System.String _recoveryURL: URL para UI a enviar en el correo de recuperación de contraseña.
Realiza la creación de token de validación y envío del correo de recuperación.
Ejemplo:
// Debe completar los datos de acceso al correo según los requisitos de su implementación. string token = CL.AUTH.Services.SendRecoveryEmail( new System.Collections.Generic.Dictionary<System.String, System.String>(), new CL.STRUCTURES.CLASSES.Email.EmailCredential() { Subject = "Cambio de contraseña", User = "Clavisco", Account = "example@clavisco.com", Host = "outlook.office365.com", Password = "Contraseña de acceso al correo", Port = 587, Ssl = true, IdCompany = -1 }, CL.AUTH.Services.ValidateRecovery<MainDbContext>("resourceName", "example@clavisco.com"), "https://example.clavisco.com/login"); // El token resultante lo debe almacenar según los detalles de implementación que desee utilizar. // Se recomienda guardarlo en la tabla de usuario junto con una fecha de expiración.
ValidateRecovery<T>: CL.STRUCTURES.CLASSES.Rebound.CLContext<CL.STRUCTURES.CLASSES.LocalEntities.CLSingleValue<System.String>>
- System.String _spValidateEmail: Nombre del recurso utilizado para validar que el correo exista en la base de datos.
- System.String _email: Correo que se verificará para la recuperación de contraseña.
Valida que el correo enviado exista en la base de datos para realizar la recuperación.
Ejemplo:
// El modelo retornado debe traer el correo en la Data si el mismo es válido. CL.AUTH.Services.ValidateRecovery<MainDbContext>("resourceName", "example@clavisco.com");
Parámetros del recurso
- @Email: NVARCHAR(MAX)
ChangePassword<T, U>: CL.STRUCTURES.CLASSES.Rebound.CLContext<System.Collections.Generic.IEnumerable<T>>
System.String _spChangePassword: Nombre del recurso utilizado para cambiar la contraseña mediante proceso de recuperación. System.String _token: Token utilizado para validar el cambio de contraseña recuperado. System.String _newPassword: Nueva contraseña para actualizar en el correo recuperado.
Realiza el cambio de contraseña basado en el token proporcionado.
Ejemplo:
CL.AUTH.Services.ChangePassword<User, MainDbContext>("resourceName", "Token creado al enviar correo de recuperación", "nueva contraseña");` // El modelo "User" puede variar según las necesidades de retorno del proceso de cambio de contraseña de recuperación.
Parámetros del recurso
- @Token: NVARCHAR(MAX)
- @Email: NVARCHAR(MAX)
- @NewPassword: NVARCHAR(MAX)
ChangePassword<T, U>: CL.STRUCTURES.CLASSES.Rebound.CLContext<System.Collections.Generic.IEnumerable<T>>
- System.String _spChangePassword: Nombre del recurso utilizado para cambiar la contraseña.
- System.String _email: Correo al que se realiza el cambio de contraseña.
- System.String _oldPassword: Contraseña anterior.
- System.String _newPassword: Nueva contraseña.
Realiza el cambio de contraseña para el correo especificado.
Ejemplo:
CL.AUTH.Services.ChangePassword<User, MainDbContext>("resourceName", "example@clavisco.com", "contraseña anterior", "nueva contraseña"); // El modelo "User" puede variar según las necesidades de retorno del proceso de cambio de contraseña.
Parámetros del recurso
- @Email: NVARCHAR(MAX)
- @OldPassword: NVARCHAR(MAX)
- @NewPassword: NVARCHAR(MAX)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- CL.COMMON (>= 1.2.0)
- CL.DB (>= 2.1.0)
- CL.STRUCTURES (>= 2.2.0)
- EntityFramework (>= 6.4.4)
- Microsoft.Owin.Security (>= 4.2.2)
- System.IdentityModel.Tokens.Jwt (>= 6.24.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.1-alpha | 69 | 10/25/2024 |
1.1.0 | 240 | 11/28/2023 |
1.0.0.2 | 196 | 9/29/2023 |
1.0.0.1 | 133 | 9/29/2023 |
1.0.0 | 144 | 9/14/2023 |