これまでのところ、Google+ oAuth2、Yahoo oAuth2、さらには myopenid で状態を送信できました。現在、プロバイダー ログイン プロジェクトの Twitter 段階にいます。
@jmathai によって開発された 3 つのクラスを使用しています (チュートリアルはこちら)。
私のサインイン コードは次のようになります。
include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
$consumer_key = 'R4**Fw';
$consumer_secret = 'blp**Z8SA';
$Twitter = new EpiTwitter($consumer_key, $consumer_secret);
echo '<a href="' . $Twitter->getAuthorizeUrl() . '">
<img src="twitterButton.png" alt="sign in with twitter" />
</a>';
それはかなりうまくいきます。しかし、クライアント ID、元のページの URL、その他のジャンクなど、いくつかの状態パラメーターを渡す必要があります。
これが epicurl ライブラリでどのように行われるかわかりません。