Sample code for 30+ languages & platforms
Swift

Clear REST Authentication Settings

See more REST Examples

Demonstrates Rest.ClearAuth, which removes any authentication providers and credentials previously configured through the SetAuth* methods.

Background. Clearing authentication is useful when reusing a Rest object for a request that must be sent without credentials, or before switching to a different authentication method.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let rest = CkoRest()!
    var bTls: Bool = true
    var bAutoReconnect: Bool = true
    success = rest.connect(hostname: "example.com", port: 443, tls: bTls, autoReconnect: bAutoReconnect)
    if success == false {
        print("\(rest.lastErrorText!)")
        return
    }

    //  Normally you would not hard-code secrets in source.  You should instead obtain them from an
    //  interactive prompt, environment variable, or a secrets vault.
    var username: String? = "myUsername"
    var password: String? = "myPassword"
    success = rest.setAuthBasic(username: username, password: password)
    if success == false {
        print("\(rest.lastErrorText!)")
        return
    }

    //  ClearAuth removes any authentication providers and credentials previously configured through the
    //  SetAuth* methods, for example before reusing the object for an unauthenticated request.
    rest.clearAuth()

    print("Authentication cleared.")

}