Export (0) Print
Expand All

IFtpAuthenticationProvider Interface (Native)

IIS 7.0

Provides an interface for authentication checks.

interface IFtpAuthenticationProvider : IUknown

The following table lists the methods exposed by the IFtpAuthenticationProvider interface.

Name

Definition

IFtpAuthenticationProvider::AuthenticateUser Method

Checks to see whether a user name and password are valid.

The following code example illustrates how to use the IFtpAuthenticationProvider interface to create a custom authentication module that implements user name checks for the FTP service.

public:
   STDMETHOD(AuthenticateUser)(LPWSTR pszSessionId,
      LPWSTR pszSiteName,
      LPWSTR pszUserName,
      LPWSTR pszPassword,
      LPWSTR * ppszCanonicalUserName,
      long * pfAuthenticated)
      {
      // Note: You would add your own custom logic here.
      *ppszCanonicalUserName = pszUserName;

      CString strUserName = L"MyUser";
      CString strPassword = L"MyPassword";

      // Verify that the user name and password are valid.
      // In this example, the user name is case-insensitive
      // and the password is case-sensitive.
      if ((strUserName.CompareNoCase(pszUserName)==0) &&
          (strPassword.Compare(pszPassword)==0))
      {
         *pfAuthenticated = TRUE;
      }
      else
      {
         *pfAuthenticated = FALSE;
   }
      return S_OK;
   }

Type

Description

Client

IIS 7.5

Server

IIS 7.5

Product

FTP 7.5

Reference

ftpext.tlb

Community Additions

ADD
Show:
© 2015 Microsoft