Back to product page

UserAuthenticate event


Fires when user wants to authenticate.

Syntax

  • Basic
Private Sub object_UserAuthenticate (ByRef User, ByVal AuthType, ByRef Action)
The UserAuthenticate(object,User,AuthType,Action) syntax has these parts:
objectAn expression evaluating to an object of type wodWebServer
UserWebUser object. Reference to the user who sent the request.
AuthTypeWebAuthenticationTypes object. You can read here type of authentication used by the client.
ActionWebActions enumeration. You should set this value to Allow if you want to accept user's credentials, or Deny if you don't accept them.

Remarks

UserAuthenticate event is fired when user tries to authenticate with the server (no matter if you require it or not). You should check appropriate properties for the user (such as Login, Password, Certificate) and then decide if you will accept user's credentials - by setting Action = Allow, or deny access by setting Action = Deny.

Typically you will do something like this to authenticate user (code sample in VB):
 
Private Sub Http1_UserAuthenticate(ByVal User As WODWEBSERVERCOMLib.IWebUser, ByVal AuthType As WODWEBSERVERCOMLib.WebAuthenticationTypes, Action As WODWEBSERVERCOMLib.WebActions)
Dim c As Certificate
Select Case AuthType
 
 Case AuthCertificate
   Set c = User.Certificate
   If c.PublicKeyOpenSSH = "something you have in database" Then
     Action = Allow
   Else
     Action = Deny
   End If  
 
 Case AuthBasic
   If User.Login = "something" And User.Password = "something" Then
     Action = Allow
   Else
     Action = Deny
   End If  
 
 Case AuthNTLM
   If User.Login = "something" And User.TestNTLMResponse("something") Then
     Action = Allow
   Else
     Action = Deny
   End If
 End Select
End Sub
 


Platforms

Windows