Microsoft Identity Integration Server 2003 Developer Reference |
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:
To create a new C# class library project using Visual Studio .NET
The Microsoft Visual Studio .NET 2003 development environment appears.
The name of the new project now appears in Solution Explorer.
To add a reference to the Microsoft.MetadirectoryServices assembly
Verify that Microsoft.MetadirectoryServices.dll appears in the Selected Components list of the Add Reference dialog box.
In Solution Explorer, Microsoft.MetadirectoryServices now appears as one of the references.
To implement the interfaces
using Microsoft.MetadirectoryServices;
to the
declarations section above the namespace in your source code.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
.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
If you see the following message, the password extension was successfully built:
------ Build started: Project: Password Extension, Configuration: Debug .NET ------ Preparing resources... Updating references... Performing main compilation... Building satellite assemblies... ---------------------- Done ---------------------- Build: 1 succeeded, 0 failed, 0 skipped
The password extension file, which has a .dll extension, is in the bin\Debug folder of your project folder.
Before using the password extension, install the file in the extensions folder. The default folder for password extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.
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
There are two folders in the Property Pages dialog box: Common Properties and Configuration Properties.
The default folder for extensions is C:\Program Files\Microsoft Identity Integration Server\Extensions.