Bonsoir,

j'essaie d'authentifier mes utilisateur "manuellement" (cela fonctionne parfaitement avec le contrôle login) dans un service WCF tel que celui ci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class UserService : IUserService
    {
        public bool Login(string username, string password)
        {
            if (Membership.ValidateUser(username, password))
            {
                FormsAuthentication.SetAuthCookie(username, false);
 
                HttpContext.Current.Session["username"] = username;
                return true;
            }
            return false;
        }
Mais cela ne suffit pas,

un

Code : Sélectionner tout - Visualiser dans une fenêtre à part
MembershipUser user = Membership.GetUser();
ne renvois rien dans un autre webservice

par contre si la personne s'est logué dans une page avec un contrôle login cette méthode renvoie bien l'objet utilisateur.

Est ce que j ai oublié quelque chose ?

merci