なこったーの「認証」命令なんですが、どちらかと言うと実装方法のサンプル
くらいのつもりで書いただけなんですよね。
本当は、<リクエストトークン→認証URL→アクセストークン>という流れを、
アプリケーションの実装者それぞれで個別に実装してもらうのが良い。
(例えば config 画面で PIN を入力させるようなクライアントだとか。実際にあります。)
ところが仰られている通り「認証手順がなかなか難しい」ので、出来れば難しい所は
ひとまとめにしてしまいたい。…ということで一応「認証」を実装した訳ですが。
やはり、もっと分かりやすいものも用意したいですね。
# 「URLを起動する」のも、環境によってはブラウザが立ち上がりませんし。
ただ、ライブラリの設計者としては、「認証」命令自体にブラウザ関連の操作を
組み込むのにはあまり積極的ではありません:
* できるだけ Twitter API とのやり取りを実装しておくだけに留めたい。
* cnako でも使える設計にしておきたい。
(cnako で Twitter 使いたいなでしこユーザはいない気もしますが。)
* あとライブラリが ID / pass を要求するのは露骨かなぁという気も。
# ちなみに、「認証」は一応 cnako でも動きますが、「尋ねる」ダイアログに
# フォーカスを持ってかれて、ブラウザで「許可→アクセス PIN コピペ」できない……
逆に、 GUI 向けに拡張した「■VNakotter + Nakotter」を作るだとか、
ブラウザ部品を駆使して、ID/passを入力するだけでOKな認証サンプル(orツール)を
追加するだとか、"ライブラリ汚染"しない方向性なら全く問題ないです。
特に、サンプルはもうどんどん作って欲しいです。よろしくお願いします>各位
あと参考に。
ブラウザ部品は使わなくても力任せで PIN の取得できそうですね。
(質問掲示板でそんなサンプルがありました)
もちろん、ブラウザ部品に任せてブラウザ系の命令を駆使しても全自動化できますが。
ただ認証セキュリティの観点から、ユーザに許可ボタンを押させる方がいいので、
そこの手順だけはブラウザに任せた方が良いだろうと思います。
----
要約すると僕は「Nakotterの認証」命令そのものを改良する気があまりないので、
誰か便利な「Nakotterで認証するツール」を作ってみませんか。
<リクエストトークン→認証URL→アクセストークン>というたった 3 step なのでそう難しくないハズです。
----
それから、もう1つの方向性として。
「もっと手軽に」ということなので、マニュアルを充実させるのも一つの手ですね。
ユーザーズ Wiki に、どなたか執筆してみませんか。
Cf.
*
http://www.undefin.net/nadesiko/xpln/lesson/L3-1
*
http://nadesiko.g.hatena.ne.jp/mame-tanuki/20100829/nakotter_index
現状、うちのサイトの簡易仕様書より、まめ狸さんの blog 記事の方が詳細で秀逸です。
仕様書に正式に記載してない命令まで細かくカバーされてます。ありがとうございます。