Estoy usando asp.net MVC y ASP.net Identity 2.0. En mi sitio web, el administrador tiene la opción de prohibir al usuario, y me gustaría que, cuando se prohíba al usuario, se cierre la sesión automáticamente desde el sitio web. Sé que puedo desconectar al usuario actual llamando AuthenticationManager.SignOut(); ¿Pero es posible cerrar la sesión de […]
Estoy intentando confirmar una cuenta, pero obtengo un “token no válido”. error. Esto es lo que estoy intentando: var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action(“ConfirmacaoEmail”, “Usuario”, new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, “Ativação de Conta”, user.GetEmailAtivacao(model.Nome, callbackUrl)); si llamo a UserManager.ConfirmEmailAsync después de este código, puedo […]
Estoy usando Unity con éxito para todas las inyecciones de constructores habituales, como repositorys, etc., pero no puedo hacerlo funcionar con las clases de Identidad de ASP.NET. La configuración es esta: public class AccountController : ApiController { private UserManager _userManager { get; set; } public AccountController(UserManager userManager) { if (userManager == null) { throw new […]
Estoy intentando configurar la autenticación OWIN de Facebook integrada en un nuevo proyecto de MVC 5 en Visual Studio 2013. He configurado aplicaciones y claves de acuerdo con este tutorial: http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on Sin embargo, obtengo una NullReferenceException lanzada desde esta llamada en AccountController: [AllowAnonymous] public async Task ExternalLoginCallback(string returnUrl) { var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); Ya […]
Quiero obtener un usuario actual para obtener información del usuario, como el correo electrónico. Pero no puedo hacer eso en el núcleo de asp.net. Estoy tan confundido. Este es mi código. HttpContext casi es nulo en el constructor del controlador. No es bueno que el usuario participe en cada acción. Quiero obtener información del usuario […]
Aparentemente puede hacer esto con el proveedor de Facebook agregando ámbitos al objeto FacebookAuthenticationOptions en Startup.Auth.cs : http://blogs.msdn.com/b/webdev/archive/2013/10/16/get-more-information-from-social-providers-used-in-the-vs-2013-project-templates.aspx List scope = new List() { “email” }; var x = new FacebookAuthenticationOptions(); x.Scope.Add(“email”); … app.UseFacebookAuthentication(x); ¿Cómo hacer lo mismo con el proveedor de Google? ¡No existe una propiedad x.Scope para la clase / objeto GoogleAuthenticationOptions !
Creo un nuevo proyecto MVC vacío y quiero agregarle identidad. Ahora no sé cómo hacer esto y cómo crear bases de datos, tablas y clases. Busqué pero no encontré ninguna solución útil para mi pregunta, encontré un artículo para agregar ASP.NET Identity a un ASP.NET Web vacío existente pero para el proyecto ASP.Net MVC que […]
Estoy desarrollando una aplicación ASP.NET MVC 5. Tengo un DB existente, desde el cual creé mi Modelo de Datos de Entidades ADO.NET. Tengo una tabla en ese DB que contiene la columna “nombre de usuario” y “contraseña”, y quiero usarlos para implementar autenticación y autorización en mi Webapp; No puedo crear ninguna otra base de […]
(Usando VS2013 RTW, ASP.NET MVC5) He visto mucha documentación sobre cómo agregar propiedades a la clase ApplicationUser (y a la tabla) cuando utilizo la identidad de ASP.NET. Pero no he visto ninguna documentación sobre cómo tener una tabla separada con contenido que se asigna a la tabla ApplicationUser a través de una clave externa. He […]
Hay mucha confusión alrededor de IdentityDbContext. Si creamos dos Contextos de base de datos en nuestra aplicación, uno para Identidad y uno para nuestros datos comerciales personalizados, el contexto de la base de datos de identidad hereda de IdentityDbContext, mientras que nuestros datos comerciales personalizados heredan de DbContext. Así que agreguemos lo siguiente a un […]