Ausführen von benutzerd. Authentifizierung mithilfe von SOAP-Heade

04/12/2007 - 10:55 von Kai Korla | Report spam
Hallo NG,

ich habe das HowTo unter
http://msdn2.microsoft.com/de-de/library/9z52by6a(VS.80).aspx abgearbeitet.
Offenbar ist dort aber etwas nicht korrekt oder ich habe einen Denkfehler.
Dort ist beschrieben wie man quasi für ein WS die Forms-Authentifizierung
nutzen kann. Offenbar wird aber die Authentifizierung nicht durchgeführt. Das
Problem ist hier versteckt:

private void OnAuthenticate(WebServiceAuthenticationEvent e)
{
if (_eventHandler == null)
return;

_eventHandler(this, e);
if (e.User != null)
e.Context.User = e.Principal;
}

_eventHandler ist null und somit springt er natürlich gleich wieder raus.
Hier wird wohl erwartet das an _eventHandler die Methode zum Authentifizieren
hàngt.

Da ich schon den ganzen Vormittag drüber sitze und dat Problem nicht finde,
kann vielleicht einer von euch helfen.

Vielen Dank im voraus.

Grüße
Kai
 

Lesen sie die antworten

#1 Kai Korla
04/12/2007 - 15:35 | Warnen spam
Lösung schaut offenbar so aus:

Global.asax

void WebServiceAuthenticationModule_Authenticate(Object sender,
WebServiceAuthenticationEvent e)
{
bool isValid = Membership.ValidateUser(e.User, e.Password);
if (isValid)
{
e.Authenticate();
}
}

"Kai Korla" wrote:

Hallo NG,

ich habe das HowTo unter
http://msdn2.microsoft.com/de-de/library/9z52by6a(VS.80).aspx abgearbeitet.
Offenbar ist dort aber etwas nicht korrekt oder ich habe einen Denkfehler.
Dort ist beschrieben wie man quasi für ein WS die Forms-Authentifizierung
nutzen kann. Offenbar wird aber die Authentifizierung nicht durchgeführt. Das
Problem ist hier versteckt:

private void OnAuthenticate(WebServiceAuthenticationEvent e)
{
if (_eventHandler == null)
return;

_eventHandler(this, e);
if (e.User != null)
e.Context.User = e.Principal;
}

_eventHandler ist null und somit springt er natürlich gleich wieder raus.
Hier wird wohl erwartet das an _eventHandler die Methode zum Authentifizieren
hàngt.

Da ich schon den ganzen Vormittag drüber sitze und dat Problem nicht finde,
kann vielleicht einer von euch helfen.

Vielen Dank im voraus.

Grüße
Kai

Ähnliche fragen