wodFTPServer ActiveX Control - LoginPassword Method
      
 

Description

Called when user wants to authenticate to the server.


Return Type

None  


Syntax

object.LoginPassword Owner, User, Login, Password, Action



The LoginPassword Method syntax has these parts:

Part Description
object An expression evaluating to an object of type wodFTPDNotify.
Owner A wodFTPDCom object. Reference to wodFTPServer instance that called this notification method.
User A FtpUser object. Reference to user who provided his login and password.
Login A String value. Holds login/username user provided.
Password A String value. Holds password user provided.
Action A FtpActions enumeration, as described in settings. When set to Deny/SilentDeny, wodFTPServer denies this action.

Settings

The settings for Action are:

Constant Value Description
 Deny 0 Deny execution of the action.
 Allow 1 Allow to execute action.
 SilentDeny 2 Silently deny execution of the action.
 SilentAllow 3 Silently allow to execute action.

Remarks

NOTE: This method is called only if you implemented IwodFTPDNotify interface in your application, and wodFTPD.Notification property has received reference to instance of your implementation.

LoginPassword notification method is called when the client tries to authenticate with the server using his Login and Password. At this point, you should test these values against one stored in your code (or your database of users), and set Action argument accordingly. So, if you find that user provided valid Login and Password - set Action = Allow. If he didn't provide valid information, set Action = Deny. wodFTPServer will allow 3 attempts for the client to login before he gets disconnected.

You can also set User.UseNTAuthentication property to True, so the client's credentials are validated by your NT system, not by yourself. Or, you can change Login and Password properties from within LoginPassword event code, and send them 'faked' to NT validation. This is your choice.

Even if you set Action = Allow, doesn't mean client is authenticated immediately. Still, it's possible that you set Authentication property to require both the password and the certificate - in which case wodFTPServer will wait for certificate information as well. You should wait for Connected notification when user finally manages to connect.