処理の流れ3.「Consumer」 は、「Request Token」をもとに認証用URLを作成

「プログラミング」及び「開発」関連用語集

カテゴリー: 認証プロトコル  閲覧数:319 配信日: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']);

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);