Generating base64-encoded Authorization headers in a variety of languages
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
httpClient.DefaultRequestHeaders.Authorization = | |
new AuthenticationHeaderValue( | |
"Basic", | |
Convert.ToBase64String( | |
System.Text.ASCIIEncoding.ASCII.GetBytes( | |
string.Format("{0}:{1}", username, password)))); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$header = "Authorization: Basic " . base64_encode($username . ':' . $password); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '') | |
header = ("Authorization: Basic %s" % base64string) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$header = 'Authorization: Basic ' + Base64.encode64( username + ':' + password ).chomp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$.ajax | |
({ | |
type: "GET", | |
url: "https://www.example.com", | |
dataType: 'json', | |
headers: { | |
"Authorization", btoa(username + ":" + password) | |
}, | |
data: '{}', | |
success: function (){ | |
... | |
} | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var username = 'Test'; | |
var password = '123'; | |
var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64'); | |
var header = {'Host': 'www.example.com', 'Authorization': auth}; | |
var request = client.request('GET', '/', header); |
in JQuery, aren't we missing the 'Basic ' prefix?
in Rust;
use http_auth_basic::Credentials;
let credentials = Credentials::new("username", "password").as_http_header();
assert_eq!(String::from("Basic dXNlcm5hbWU6cGFzc3dvcmQ="), credentials);
In Elixir:
username = "username"
password = "password"
"#{username}:#{password}"
|> Base.encode64()
In kotlin:
val username = "username"
val password = "password
val userpass = username + ":" + password
val encodedAuth = encodeToString(userpass.toByteArray(), NO_WRAP)
val authHeaderValue = "Basic " + encodedAuth
httpURLConnection.setRequestProperty("Authorization", authHeaderValue)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The right scala implementation which run directly :