背景
TwitterAPIのaccessTokenを取得するためのBearerTokenをC#で作成する必要があり、
調べたときの備忘録です。
コード
以下の流れで作成していきます。
- API keyとAPI secret keyを用意する
- API keyとAPI secret keyをコロンでつなぐ
- byteの配列に変換する
- base64に変換する
using System;
// API keyとAPI secret keyを用意する
string apiKey = "abcdefg";
string apiSecretKey = "kdsajfkllpwjioajfjdsa;fdksajf";
// API keyとAPI secret keyをコロンでつなぐ
string strBearerTokenCredentials = apiKey + ":" + apiSecretKey;
// byteの配列に変換する
byte[] byteBearerTokenCredentials = Encoding.ASCII.GetBytes(strBearerTokenCredentials);
Console.WriteLine(Encoding.ASCII.GetString(byteBearerTokenCredentials));
// stringのbase64に変換する
string strBearerTokenCredentialsBase64 = Convert.ToBase64String(byteBearerTokenCredentials);
Console.WriteLine(strBearerTokenCredentialsBase64);
結果
// base64エンコードする前
abcdefg:kdsajfkllpwjioajfjdsa;fdksajf
// base64エンコードした後
YWJjZGVmZzprZHNhamZrbGxwd2ppb2FqZmpkc2E7ZmRrc2FqZg==
上記の流れで作成していきましたが、無駄な処理であったり、もっと良い作り方がある場合はご教示いただけると幸いです。