Authorization Constructor (String, Boolean)


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

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

public Authorization(
	string token,
	bool finished


Type: System.String

The encrypted authorization message expected by the server.

Type: System.Boolean

The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false.

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

The following code example creates a new instance of the Authorization class with the specified authorization message and completion status.

public Authorization Authenticate( string challenge,WebRequest request,ICredentials credentials)
        string message;
        // Check if Challenge string was raised by a site which requires 'CloneBasic' authentication.
        if ((challenge == null) || (!challenge.StartsWith("CloneBasic")))
            return null; 
        NetworkCredential myCredentials;
        if (credentials is CredentialCache)
            myCredentials = credentials.GetCredential(request.RequestUri,"CloneBasic");
            if (myCredentials == null)
                return null;
            myCredentials = (NetworkCredential)credentials;  
        // Message encryption scheme : 
        //   a)Concatenate username and password seperated by space;
        //   b)Apply ASCII encoding to obtain a stream of bytes;
        //   c)Apply Base64 Encoding to this array of bytes to obtain our encoded authorization message.

        message = myCredentials.UserName + " " + myCredentials.Password;
        // Apply AsciiEncoding to 'message' string to obtain it as an array of bytes.
        Encoding ascii = Encoding.ASCII;
        byte[] byteArray = new byte[ascii.GetByteCount(message)];
        byteArray = ascii.GetBytes(message);

        // Performing Base64 transformation.
        message = Convert.ToBase64String(byteArray);
        Authorization myAuthorization = new Authorization("CloneBasic " + message,true);
        string[] protectionRealm = new string[]{request.RequestUri.AbsolutePath};
        myAuthorization.ProtectionRealm = protectionRealm;

        return myAuthorization;
    catch(Exception e)
        Console.WriteLine("The following exception was raised in Authenticate method:{0}",e.Message);
        return null;

.NET Framework
Available since 1.1
Return to top