¿Cuál es la mejor manera de manejar la autenticación en ASP.NET MVC con un Universo de base de datos?

StackOverflow https://stackoverflow.com/questions/71644

  •  09-06-2019
  •  | 
  •  

Pregunta

Utilizamos un IBM base de datos conocida como Universo que contiene todos nuestros identificación de usuario, las contraseñas y la información de perfil en una tabla USERINFO.

¿Puedo utilizar el Proveedor de Pertenencia a conectar a esta base de datos y la autenticación del usuario?

El acceso de base de datos es en realidad a través de un servicio web, ya que no tienen una conexión directa a la base de datos.

Tenemos un método de servicio web llamado GetUserInfo que acepta un parámetro de nombre de usuario.El método devolverá la contraseña y la información de perfil.

¿Fue útil?

Solución

Como se mencionó anteriormente, usted necesitará crear un proveedor de pertenencia personalizada que bastante sencillo.Vamos a crear una .NETA clase que hereda de System.Web.De seguridad.MembershipProvider.Hay varios métodos que deben ser anuladas en su clase, pero la mayoría no son aún utilizados por el MVC controlador de cuenta.El principal método que desee anular es ValidateUser(nombre de usuario, contraseña) que recibirá un usuario ha iniciado la sesión.Después de haber implementado la clase que usted tendrá que registrar en la web.config que es fácil así.

Puede encontrar un ejemplo de un proveedor personalizado aquí:http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx

Y un tutorial para que todo el proceso aquí:http://www.15seconds.com/issue/050216.htm

Tenga en cuenta que el proceso para la fabricación de un proveedor personalizado para MVC es el mismo para una estándar ASP.NET sitio web, sin embargo MVC no utilizar plenamente todos los métodos de la clase MembershipProvider así que es mucho más fácil de implementar.

Otros consejos

Tendrás que crear un proveedor personalizado para que.No es muy difícil, como usted puede tener acceso al servicio web sin un problema.

Ha investigado la UniObjects interfaz?Viene con el Universo, pero necesita ser instalado.Tiene acceso completo a todas las funciones de base de datos.Iniciar sesión, Seleccionar los archivos, la lectura, la escritura, deleteing, la creación de nuevos archivos, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top