Export (0) Print
Expand All

Authorization Constructor (String)

Creates a new instance of the Authorization class with the specified authorization message.

Namespace:  System.Net
Assembly:  System (in System.dll)

public function Authorization(
	token : String
)

Parameters

token
Type: System.String

The encrypted authorization message expected by the server.

The Authorization instance is created with the Message property set to token and the Complete property set to true.

The following code example shows how to create an Authorization object. For a complete example, refer to the AuthenticationManager class.

No code example is currently available or this language may not be supported.
// Authenticate is the core method for this custom authentication.
// When an internet resource requests authentication, the WebRequest::GetResponse
// method calls the AuthenticationManager::Authenticate method. This method, in
// turn, calls the Authenticate method on each of the registered authentication
// modules, in the order they were registered. When the authentication is
// complete an Authorization object is returned to the WebRequest, as
// shown by this routine's retun type.
Authorization * Authenticate(String* challenge, WebRequest* request, ICredentials* credentials) {
   Encoding*  ASCII = Encoding::ASCII;

   // Get the username and password from the credentials
   NetworkCredential * MyCreds = credentials->GetCredential(request->RequestUri, S"Basic");

   if (PreAuthenticate(request, credentials) == 0)
      Console::WriteLine(S"\n Pre-authentication is not allowed.");
   else
      Console::WriteLine(S"\n Pre-authentication is allowed.");

   // Verify that the challenge satisfies the authorization requirements.
   bool challengeOk = checkChallenge(challenge, MyCreds->Domain);

   if (!challengeOk)
      return 0;

   // Create the encrypted string according to the Basic authentication format as
   // follows:
   // a)Concatenate username and password separated by colon;
   // b)Apply ASCII encoding to obtain a stream of bytes;
   // c)Apply Base64 Encoding to this array of bytes to obtain the encoded
   // authorization.
   String* BasicEncrypt = String::Concat(MyCreds->UserName, S":", MyCreds->Password);

   String* BasicToken = 
      String::Concat(S"Basic ", Convert::ToBase64String(ASCII->GetBytes(BasicEncrypt)));

   // Create an Authorization object using the above encoded authorization.
   Authorization* resourceAuthorization = new Authorization(BasicToken);

   // Get the Message property which contains the authorization string that the
   // client returns to the server when accessing protected resources
   Console::WriteLine(S"\n Authorization Message: {0}", resourceAuthorization->Message);

   // Get the Complete property which is set to true when the authentication process
   // between the client and the server is finished.
   Console::WriteLine(S"\n Authorization Complete: {0}", 
      __box(resourceAuthorization->Complete));
   // </Snippet 5>

   Console::WriteLine(S"\n Authorization ConnectionGroupId: {0}", 
      resourceAuthorization->ConnectionGroupId);
   return resourceAuthorization;
}

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft