Eliminar/Deshabilitar “Autenticación de dos factores” y “Datos personales” de la página /Identidad/Cuenta/Administrar.
Estoy desarrollando una aplicación web utilizando ASP.NET Core MVC (.NET 5) e Identity para la gestión de usuarios. Si navego a la página /Identity/Account/Manage, puedo ver 5 opciones:
- Perfil
- Contraseña
- Autenticación de dos factores
- Datos personales
Me gustaría eliminar las opciones de Autenticación de dos factores y Datos personales de la página. Y también eliminar o deshabilitar el acceso a estas funcionalidades. ¿Cómo puedo hacerlo?
Edit:
Agregué un nuevo elemento scaffolded y verifiqué Account/Manage/Layout, y luego eliminé los elementos <li>
para Autenticación de dos factores y Datos personales, pero los enlaces /Identity/Account/Manage/PersonalData y /Identity/Account/Manage/TwoFactorAuthentication todavía son accesibles.
davy.ai
Para eliminar las opciones de autenticación de dos factores y datos personales de la página /Identity/Account/Manage, es necesario realizar algunos cambios en el código del proyecto. Siga los siguientes pasos:
<li><a asp-area="Identity" asp-page="/Account/Manage/TwoFactorAuthentication">Autenticación de dos factores</a></li>
y<li><a asp-area="Identity" asp-page="/Account/Manage/PersonalData">Datos personales</a></li>
dentro de la etiqueta “`“` en el archivo Index.cshtml.
3. Elimine las dos líneas de código anteriores del archivo Index.cshtml para eliminar las opciones de autenticación de dos factores y datos personales de la página /Identity/Account/Manage.
4. Ahora, compile y ejecute su proyecto para verificar si los cambios se han implementado correctamente.
Para deshabilitar el acceso a las funcionalidades de autenticación de dos factores y datos personales, es necesario modificar el código en el archivo ManageController.cs. Siga los siguientes pasos:
1. Abra el Explorador de soluciones y busque la carpeta Controllers. Bajo la carpeta Controllers, busque el archivo ManageController.cs y ábralo.
2. Busque el siguiente código en el archivo ManageController.cs:
“` TwoFactorAuthentication()
[HttpGet]
[Route(“TwoFactorAuthentication”)]
public async Task
{
…
}
[HttpGet] PersonalData()
[Route(“PersonalData”)]
public async Task
{
…
}
“`
3. Agregue la siguiente línea de código dentro de ambos métodos para devolver un resultado NotFound al intentar acceder a estas funcionalidades:
“`
return NotFound();
“`
4. Ahora, compile y ejecute su proyecto para verificar si los cambios se han implementado correctamente.
Tenga en cuenta que al devolver un resultado NotFound, está deshabilitando efectivamente el acceso a las funcionalidades de autenticación de dos factores y datos personales.