Test!

写真とWebデザインと時たまダイエット

Twitter認証画面を2回目以降表示しない方法

twitterOauth認証をログイン代わりに使いたくて、こちらのサイトを参考にさせてもらって作成を行った。
noumenon-th.net

しかし、アプリとして一度認証したのに毎回認証画面が表示されるのがめんどくさかった。

そこで調べてみると、ログインに使われるURLは2種類あって

一度認証すると次からは認証画面が出ないタイプ→ GET oauth/authenticate
と毎回認証画面が出るタイプ→ GET oauth/authorize

が有るということがわかった。
なので、ログインでそこら辺を使っている部分を変えると1回めのときに認証すると、2回め以降は認証画面に飛ばされずリダイレクトされるようになった。

// Twitterの認証画面へリダイレクト
$url = $connection->url("oauth/authenticate", array("oauth_token" => $request_token['oauth_token']));