Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/Ethna/Tips/はてな認証を使う

この辺ではてな認証の使い方が書かれていますが私のほうでも再度まとめてみます。

はてな認証について

各自でぐぐってください。既存のアプリケーションがはてなアカウントでログインできるので便利とかいう話とかです。

まずはてな認証の基本的な仕組みを知る

これがわかってないと100%ハマります。普通のログイン手順は

  • ユーザ、パスワードの入力欄を表示
  • ユーザ、パスワード入力
  • サービスが送信された値を確認し問題なければセッション発行

ってな感じですよね。だいたい。これがはてな認証だと

  • はてなへのログインURLを表示
  • ログインURLを押すとはてなに移動しユーザ名、パスワードの入力欄が表示される。
  • はてな上のログイン画面でユーザ名、パスワードの入力
  • はてながユーザ名、パスワードを確認し、問題ないと、サービスがあらかじめはてなに登録したサービスのURLにリダイレクト
  • サービスはリダイレクト時に送信されてくる情報を元にログイン処理を行う。

ってな感じに。単純にクライアントサーバの1対1じゃなくて、間にはてなのサーバが入ってリダイレクトとかします。

プロジェクトの作成

mkdir ~/codes
cd codes
ethna add-project Tutorial1
y
chmod -R 777 ./tutorial1/tmp
cd ~/public_html
ln -s ~/codes/tutorial1/www hatena

これで

http://localhost/~you/hatena

に初期画面がでるはず。(適当すぐる

関連ライブラリをインストール

はてな認証を利用するには

  • Haste_Plugin_Auth_Hatena
  • Auth_Hatena
  • Jsphon

をインストールする必要があります。

Haste_Plugin_Auth_HatenaはEthnaでツール作成。1日目 | Happy Geek Lifeを参考にしてください(ぇー

あとはpearコマンド。

pear install http://labs.cybozu.co.jp/blog/tsuruoka/archives/Auth_Hatena-1.0.0.tgz  
pear channel-discover pear.hawklab.jp
pear install hawklab/Jsphon

おじいちゃんその話はもう書いたでしょ

なんか別のどこかでもかいたきがするぞ。と思って調べたらプラグインを使わない方法はここに書いてあったpq Ethna - PHPウェブアプリケーションフレームワーク

やああああめたああああああ!!!