Microsoft Identity Integration Server 2003 Developer Reference

Creating a Password Extension in C#

This topic describes how to create a password extension using C# and Visual Studio .NET 2003. To create a password extension project, you will need to copy the Microsoft.MetadirectoryServices assembly to your development system and manually create a reference to the assembly. You can find the assembly in the bin\assemblies folder of the MIIS program folder. The default folder for Microsoft Identity Integration Server 2003 Service Pack 1 is C:\Program Files\Microsoft Identity Integration Server\bin\assemblies\.

To create a password extension using Visual Studio. NET, you must complete the following steps:

  1. Create a new C# class library project
  2. Add a reference to the Microsoft.MetadirectoryServices assembly
  3. Implement the interfaces
  4. Build the class library
  5. Install the password extension in the extensions folder (Optional)

To create a new C# class library project using Visual Studio .NET

  1. Click Start, point to All Programs, and then click Visual Studio .NET 2003.

    The Microsoft Visual Studio .NET 2003 development environment appears.

  2. On the File menu, point to New, and then click Project.
  3. In the New Project dialog box, in Project Types, click Visual C# Projects.
  4. On the Template menu, click Class Library.
  5. In the Name box, type the name of your password extension, and then click Browse.
  6. Browse to the location where you want to store the project files, click Open, and then click OK.

    The name of the new project now appears in Solution Explorer.

To add a reference to the Microsoft.MetadirectoryServices assembly

  1. On the Project menu in Visual Studio .NET 2003, click Add Reference.
  2. In the .NET tab of the Add Reference dialog box, click Microsoft.MetadirectoryServices, and then click Select. If the file does not appear in the Selected Components list, click Browse. In the Selected Components dialog box, go to the folder with the assembly file, click Microsoft.MetadirectoryServices.dll, and then click Open.

    Verify that Microsoft.MetadirectoryServices.dll appears in the Selected Components list of the Add Reference dialog box.

  3. Click OK to close the Add Reference dialog box.

    In Solution Explorer, Microsoft.MetadirectoryServices now appears as one of the references.

To implement the interfaces

  1. Add using Microsoft.MetadirectoryServices; to the declarations section above the namespace in your source code.
  2. Change Class1 to the name of your class by adding : IMAPasswordManagement. For example, if the name of your class is Sample_Password_Class then the class declaration would be public class Sample_Password_Class : IMAPasswordManagement.
  3. Add the following code to implement the IMAPasswordManagement interface.
    public void BeginConnectionToServer(String connectTo,
    									string user,
    									string password
    									)
      {
    	// TODO: Remove this throw statement if you implement this method.
      }
    
    public void ChangePassword(CSEntry csentry,
    						 string OldPassword,
    						 string NewPassword
    						 )
    {
      // TODO: Remove this throw statement if you implement this method.
    }
    
    public void EndConnectionToServer()
    {
      // TODO: Remove this throw statement if you implement this method.
    }
    
    public ConnectionSecurityLevel GetConnectionSecurityLevel()
    {
      // TODO: Remove this throw statement if you implement this method.
    }
    
    public void RequireChangePasswordOnNextLogin(CSEntry csentry,
    											 boolean fRequireChangePasswordOnNextLogin
    											 )
    {
      // TODO: Remove this throw statement if you implement this method.
    }
    
    public void SetPassword(CSEntry csentry,
    						string NewPassword
    						)
    {
      // TODO: Remove this throw statement if you implement this method.
    }
    

To build the class library

This procedure is optional. Alternatively, you can set Visual Studio. NET 2003 to install the password extension automatically in the extensions folder as part of the build process.

To install the password extension in the extensions folder

  1. In Solution Explorer, click your class library project.
  2. On the View menu, click Property Pages.

    There are two folders in the Property Pages dialog box: Common Properties and Configuration Properties.

  3. Open the Configuration Properties folder. In the Configuration drop-down list box, click All Configurations.
  4. In the left pane of the Property Pages dialog box, click Build.
  5. In Output Path, type the name of the extensions folder or browse to the location of the extensions folder.

    The default folder for extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.

  6. Click OK to close the Property Pages dialog box.

See Also

Example: Password Extension