カテゴリー:
認証プロトコル
閲覧数:355 配信日:2018-07-22 00:14
認証用URLを作成
「Consumer」 は、「Request Token」をもとに認証用URLを作成
・ token と token_secret がセットで返ってくるので取得し、一旦セッションへ保存(6で再びサービスプロバイダへ投げる)
・ token から 認証用URL を作成( 未認可のRequest TokenをURL Parameterに付加 )
・ 引数をいろいろセットしたり、確認用のパラメータを計算したりといろいろめんどくさい
・ だいたいライブラリが URL を作る関数を用意してくれている
・Abraham Williams 「PHP Library to support OAuth」の場合は、OAuth.php にあるTwitterOAuthクラスのgetAuthorizeURLメソッドが該当
コード例
1.
$_SESSION['request_token'] = $r_tokenset['oauth_token'];
$_SESSION['request_token_secret'] = $r_tokenset['oauth_token_secret'];
$url = $to->getAuthorizeURL($_SESSION['request_token']);
$_SESSION['request_token_secret'] = $r_tokenset['oauth_token_secret'];
$url = $to->getAuthorizeURL($_SESSION['request_token']);
2.Abraham Williams 「PHP Library to support OAuth」を利用した「ツイッターでログインするWebサービス」
▼redirect.php
$_SESSION['oauth_token'] = $requestToken['oauth_token'];
$_SESSION['oauth_token_secret'] = $requestToken['oauth_token_secret'];
$url = $oauth->getAuthorizeUrl($requestToken['oauth_token'], false);
$_SESSION['oauth_token_secret'] = $requestToken['oauth_token_secret'];
$url = $oauth->getAuthorizeUrl($requestToken['oauth_token'], false);