2013-09-05 2 views
1

Nous devons transmettre des informations supplémentaires avec le nom d'utilisateur et le mot de passe d'un client mobile avec authentification. Est-il possible d'hériter de CredentialsAuthProvider et de définir des membres de données supplémentaires qui peuvent ensuite être extraits par le serveur?ServiceStack: Credentials personnalisésAuthProvider

Répondre

1

Avez-vous vu la section Custom Authentication and Authorization du wiki? Vous devriez être en mesure d'accéder à toute information supplémentaire que vous passez avec le nom d'utilisateur et le mot de passe en faisant quelque chose comme ...

public class MyAuthProvider : CredentialsAuthProvider 
{ 
    public override bool TryAuthenticate(IServiceBase authService, string userName, string password) 
    { 
     var extraInfo = authService.RequestContext.Get<IHttpRequest>().GetParam("extraInfo"); 

     //Add here your custom auth logic (database calls etc) 
     //Return true if credentials are valid, otherwise false 
    } 
}