Twitterアカウントを使用して、サインイン画面でbit.lyにログインします。
また、node-jsを使用して node-bitlyapiモジュール を使用して短縮リンクを生成するため、認証を使用するようにサインアップしました。
サンプルコードは、ユーザー名とパスワードを要求します。
var BitlyAPI = require("node-bitlyapi");
var Bitly = new BitlyAPI({
// both of these values have been retrieved by Registering a Bitly OAuth app.
client_id: "",
client_secret: ""
});
var username="" // Added Twitter Username;
var password="" // Added Twitter Password;
Bitly.authenticate(username, password, function(err, access_token) {
// Returns err if there was one, or an access token if here wasn't:
console.log('err: ' + err);
console.log('access_token: ' + access_token);
});
上記のコードを実行すると、エラーが発生せず、access_tokenが発生しないため、次の出力が得られます。
Basic MWExMGM0ZWFjZTFiZDg4Y2NiQjAyODE5OWIyOWRmNGUyMzUxZGU1NzowZDc5ODY1NzMwZTk2N2E3N2JiZDZmY2I5YmMyZDI0ZjRiOWZ2ZjAz
err: null
access_token: undefined
これは、認証ではなく、APIを使用するために他の種類のユーザー名とパスワードが必要であると考えるようになります。
サイトにメールアドレスを入力し、パスワードのリセットを要求しました。メールを受け取ってパスワードをリセットした後、Twitterではなくアカウントのメールアドレスを使用してログインできることに気付きました。電子メールアドレスとパスワードのリセット先を使用すると、アクセストークンを取得できました。