よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

はてなブログのOauth認証アプリケーション登録の記録

はてなブログAPIPythonを使って、ブログの投稿や編集をしたい。

はてなブログAtom Pub APIが用意する3つの認証方法のうちOauth認証を使うには、アプリケーションの登録が必要。その登録手順を記録する。
スマホで登録しました。画像はその時のもの。

手順と目的


  1. アプリケーションの登録を行う
  2. consumer keyconsumer secret を入手する

2つのアイテムをゲットするのが今回の目的です。



登録ページ




↓上のURLの、この画面から一旦はてなにログインする。

f:id:chayarokurokuro:20190928130406j:plain


はてなIDからログインしてください。で、はてなブログのユーザー名とパスワードを使ってログインすると、再び同じページに戻ります。
「Oauth開発者向け設定ページ」を開くリンクのページを押す。



↓ ログイン画面でログインし、

f:id:chayarokurokuro:20190928132204j:plain



「Oauth開発者向け設定ページ」を押すと再びパスワードを入力すると次の画面になる。

f:id:chayarokurokuro:20190928132453j:plain
はてなブログのパスワードを入力して、送信ボタンを押すと




f:id:chayarokurokuro:20190928134627j:plain

↑のような説明ページが出るので、下部の「同意してアプリケーションを登録」を押す。



アプリケーション登録


「同意してアプリケーションを登録」ボタンを押すと、次のような画面になる。


f:id:chayarokurokuro:20190928133012j:plain

既にいくつかの項目には記入されているが、

「アプリケーションの名称」
「アプリケーションの説明」
を適当に記入する。



【キー】をコピーでメモしておく。あとでも確認できる。
OAuth Consumer Key
OAuth Consumer Secret

の2つは絶対他人に洩らさないこと。アプリが乗っ取られてしまいます。
これらはアプリではてなとやり取りするときに使います。



OAuth認証URL】は共通。



【認証を求める操作】
「read_private「write_private」チェックを入れる。☑️
公式ページにはないが、チェックを入れておかないとたぶん下書きの読み書きができないんじゃないか。



一通り登録内容を確認と編集したら、一番下の

f:id:chayarokurokuro:20190928133645j:plain
変更するを押す。パスワードを求められるので、はてなブログのパスワードを入力すれば登録完了



アプリケーション登録内容の確認と編集


ちゃんとアプリケーション登録されたかな?
Consumer key を取得して OAuth 開発をはじめよう - Hatena Developer Centerからログインして開発者ページに入ると、○○さんの外部アプリケーション認証というページに移ります。
そこに先ほど登録したアプリケーションが載っています。



サービスのアプリケーション名称の右側の編集を押すと、登録内容の確認と編集が出来ますよ。



今回の作業としては以上です。



おわりに


アプリケーション登録自体は5分も掛からないけど、今後のプログラミング作業が大変そう。
ゲットしたconsumer keyconsumer secretの2つのアイテムを使って、access tokenaccess token secretPINの3つのさらなる認証用アイテムを入手するプログラムを用意する。
あとは、エントリーを取得したり、投稿したり、編集したり、各種のプログラムも用意する。



現段階で、アクセストークンとシークレットの入手は出来たが、PINを得ることが出来ない。ブラウザを起動させて表示されるらしいのだがブラウザが立ち上がらない。
出来るまで長く掛かりそう f(^_^;)