Servicios RIA: ¿Cómo puedo crear una autenticación personalizada?

Estoy trabajando con los Servicios RIA de Silverlight y quiero crear una autenticación personalizada. Esto parece ser lo único que prácticamente no tiene documentación (he leído todo el RIAServicesOverview.docx).

¿Conoces alguna forma de crear un servicio de autenticación de clientes? No quiero usar el modelo de membresía ASP.NET predeterminado. No sé qué interfaz o clase abstracta necesito implementar, aunque encontré System.Web.Ria.ApplicationServices.IAuthentication.

¿Necesito implementar IAuthentication? Si es así, ¿podría darme algún consejo sobre cómo hacerlo? Estos son los siguientes métodos:

    public User GetUser();

    public User Login(string userName, string password, bool isPersistent, string customData);

    public User Logout();

    public void UpdateUser(User user);

No sé cómo implementaría ninguno de estos (a excepción del inicio de sesión). ¿Cómo podría saber el servicio en qué usuario ha iniciado sesión actualmente para que Logout () funcione?

He estado recorriendo la web en busca de cómo hacer esto durante horas, y no puedo encontrar nada que describa cómo crear un Servicio de Dominio simple que pueda usarse para autenticar a un usuario en un proyecto Silverlight "vinculado a RIA".

Si alguien pudiera arrojar algo de luz sobre esto, estaría sinceramente agradecido.

Gracias,
Charles


[EDITAR]
Encontré laPágina de servicios de RIA en la galería de códigos de MSDN. Hay una sección llamadaMuestras de autenticación, que enlaza a algunas grandes muestras de código. Compruébelo si desea saber más acerca de cómo funciona la autenticación en los Servicios de RIA.

Respuestas a la pregunta(3)

Su respuesta a la pregunta