次の方法で共有


AuthenticationManager.Register メソッド

認証マネージャで認証モジュールを登録します。

Public Shared Sub Register( _
   ByVal authenticationModule As IAuthenticationModule _)
[C#]
public static void Register(IAuthenticationModuleauthenticationModule);
[C++]
public: static void Register(IAuthenticationModule* authenticationModule);
[JScript]
public static function Register(
   authenticationModule : IAuthenticationModule);

パラメータ

例外

例外の種類 条件
ArgumentNullException authenticationModule が null 参照 (Visual Basic では Nothing) です。

解説

Register メソッドは、 Authenticate メソッドによって呼び出されるモジュールの一覧の末尾に、認証モジュールを追加します。認証モジュールは、一覧に追加した順序で呼び出されます。同じ AuthenticationType を持つモジュールが既に登録されている場合、このメソッドは登録されているモジュールを削除して、一覧の最後に authenticationModule を追加します。

使用例

[Visual Basic, C#, C++] 認証マネージャで認証モジュールを登録する例を次に示します。詳細については、 AuthenticationManager クラスのトピックを参照してください。

 
' This is the program entry point. It allows the user to enter 
' her credentials and the Internet resource (Web page) to access.
' It also unregisters the standard and registers the customized basic 
' authentication.
  Private Overloads Shared Sub Main(ByVal args() As String)

 If args.Length < 4 Then
   showusage()
 Else

   ' Read the user's credentials.
   uri = args(1)
   username = args(2)
   password = args(3)

   If args.Length = 4 Then
     domain = String.Empty
     ' If the domain exists, store it. Usually the domain name
     ' is by default the name of the server hosting the Internet
     ' resource.
   Else
     domain = args(5)
   End If
   ' Unregister the standard Basic authentication module.
   AuthenticationManager.Unregister("Basic")

   ' Instantiate the custom Basic authentication module.
   Dim customBasicModule As New CustomBasic()

   ' Register the custom Basic authentication module.
   AuthenticationManager.Register(customBasicModule)

   ' Display registered Authorization modules.
   displayRegisteredModules()

   ' Read the specified page and display it on the console.
   getPage(uri)
 End If
 Return
  End Sub 'Main

[C#] 
// This is the program entry point. It allows the user to enter 
// her credentials and the Internet resource (Web page) to access.
// It also unregisters the standard and registers the customized basic 
// authentication.
public static void Main(string[] args) 
{

  if (args.Length < 3)
    showusage();
  else 
  {    
     
    // Read the user's credentials.
    uri = args[0];
    username = args[1];
    password = args[2];

    if (args.Length == 3)
      domain = string.Empty;
    else
      // If the domain exists, store it. Usually the domain name
      // is by default the name of the server hosting the Internet
      // resource.
      domain = args[3];

    // Unregister the standard Basic authentication module.
    AuthenticationManager.Unregister("Basic");

    // Instantiate the custom Basic authentication module.
    CustomBasic customBasicModule = new CustomBasic();
       
    // Register the custom Basic authentication module.
    AuthenticationManager.Register(customBasicModule);
 
    // Display registered Authorization modules.
    displayRegisteredModules();
    
    // Read the specified page and display it on the console.
    getPage(uri);
  }
  return;
}

[C++] 
// This is the program entry point. It allows the user to enter 
// her credentials and the Internet resource (Web page) to access.
// It also unregisters the standard and registers the customized basic 
// authentication.
public:
static void Main() 
{
    String* args[] = Environment::GetCommandLineArgs();


    if (args->Length < 4)
        showusage();
    else 
    {    

        // Read the user's credentials.
        uri = args[1];
        username = args[2];
        password = args[3];

        if (args->Length == 4)
            domain = String::Empty;
        else
            // If the domain exists, store it. Usually the domain name
            // is by default the name of the server hosting the Internet
            // resource.
            domain = args[4];

        // Unregister the standard Basic authentication module.
        AuthenticationManager::Unregister(S"Basic");

        // Instantiate the custom Basic authentication module.
        CustomBasic* customBasicModule = new CustomBasic();

        // Register the custom Basic authentication module.
        AuthenticationManager::Register(customBasicModule);

        // Display registered Authorization modules.
        displayRegisteredModules();

        // Read the specified page and display it on the console.
        getPage(uri);
    }
    return;
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

AuthenticationManager クラス | AuthenticationManager メンバ | System.Net 名前空間