2011-08-29 11 views
9

La semana pasada, tres de nosotros pasamos dos días tratando de crear una aplicación web simple usando Happstack. Una de nuestras preocupaciones es la autenticación, y parece que hubo una vez un paquete Happstack.Auth que se ve realmente bien. Lamentablemente, el proyecto original parece haber sido abandonado, y aunque ha habido un fork, no hemos podido construir el tenedor.¿Qué software se recomienda para la autenticación con el kit de desarrollo web Happstack?

¿Qué alternativas recomiendan las personas para realizar la autenticación en Happstack? ¿Es viable happstack-auth?

Respuesta

5

Usted podría considerar happstack-autenticar como alternativa,

darcs consiguen http://src.seereason.com/happstack-authenticate/

happstack a autenticarse construye en la parte superior de autenticar y pwstore para proporcionar:

  1. autenticación estándar de nombre de usuario/contraseña
  2. autenticación abierta
  3. facebook connect

El código está diseñado para que se pueda usar con múltiples soluciones de plantillas diferentes. Aunque, por el momento, solo hay plantillas HSP.

Aún no está en estado de pirateo, pero lo será. Espero que se convierta en la solución de autenticación happstack de facto.

Se puede ver es acción aquí:

http://www.seereason.com/

El código fuente de demostración incluye un directorio con un auto contenía ejemplo.

El código funciona, aunque hay algunas características que aún deben agregarse. Por ejemplo, si lo redireccionan a una página de inicio de sesión, en última instancia debe ser reenviado a la página original que estaba tratando de acceder después de iniciar sesión.

La mayor deficiencia en este momento es la documentación. Eso será abordado.

Notará que happstack-authenticate utiliza rutas web para urls de tipo seguro y estado ácido para almacenar información de autenticación. Sin embargo, esas elecciones de diseño no tienen que filtrarse en el resto de su aplicación.

¿Qué solución de plantilla está utilizando? Me interesaría agregar soporte para sistemas adicionales.

- jeremy

p.s. Si miras el código, puede parecer un poco más complejo de lo esperado. Esto se debe a que está diseñado para permitir:

  1. múltiples métodos de autenticación para un único perfil

    Por ejemplo, usted podría enlazar múltiples cuentas openid al mismo perfil. Tal vez porque teme perder acceso a su cuenta principal abierta. O tal vez quieras que todos en tu equipo inicien sesión con una cuenta compartida.(Por ejemplo, en un sitio como Twitter, es posible que desee que varias personas puedan publicar tweets a través de la cuenta de la empresa).

  2. varios perfiles para un único método de autenticación

    En un sitio como un gorjeo, es posible que tenga varias cuentas. Por ejemplo, tengo cuentas de Twitter para mí, mi fotografía, mi música, happstack, seereason y más. En lugar de tener una autenticación separada para cada cuenta, sería bueno tener una única autenticación, y luego elegir qué 'perfil' quiero ser.

sitios que utilizan happstack-authenticate no tienen que admitir estas opciones, por supuesto.

+0

En este momento estamos usando 'Text.Blaze' para crear plantillas. Realmente preferimos un generador de HTML tipo seguro WASH-type al estilo de plantilla XML. –

+0

El soporte de blaze-html para happstack-authenticate es definitivamente la siguiente biblioteca de plantillas en la lista de TODO. Si eso es un bloqueador, podría hacerlo más pronto que tarde. Me estoy mudando esta semana, pero podría hacerlo la próxima semana alguna vez. – stepcut

Cuestiones relacionadas