More Related Content
Similar to Opauthライブラリによるtwitter,facebook認証について
Similar to Opauthライブラリによるtwitter,facebook認証について (20)
Opauthライブラリによるtwitter,facebook認証について
- 1. Opauthライブラリによる
Twitter,Facebook認証について
2013-03-23 FuelPHP勉強会 東京 資料
Twitter:@mycb750
Blog:http://to-developer.com/blog
- 3. OAuthの動作構成
コンシュマーキーとコンシュマ
シークレットを送信
OAuthサービス Oauth対応
プロバイダ アプリケーション
承認されたトークンを受取る
ID: アプリケーションにアクセス
ユーザはアプリケーションへ
正式リダイレクト
PW:
ユーザの意思でアプリ認証の アプリケーションは一度承認を得ると
「同意」を行う ユーザ
ユーザの意思での拒否または
期限が切れるまでの間は、
トークンを使用してログインが続く
※承認処理は基本初回のみ
- 5. Opauth対象のフレームワーク
FuelPHP (maintained by andreoav)
vanilla (plain) PHP applications (of course)
提供している開発者が違うため、
CakePHP (maintained by uzyn) フレームワークにより実装方法が違った
CodeIgniter (maintained by destinomultimedia) り改善されていないバグなどがある
場合がありそう
CodeIgniter (maintained by mcatm)
Laravel (maintained by FakeHeal)
PrestaShop (maintained by Onasusweb)
Silex (maintained by icehero)
Yii Framework (maintained by kahwee)
Zend Framework 2 (maintained by lorenzoferrarajr)
- 6. 対象プロバイダ
Bitbucket fancyguy/opauth-bitbucket
Disqus rasa/opauth-disqus
Do pocket7878/opauth-do
Facebook opauth/facebook
Flickr pocket7878/opauth-flickr
Foursquare pocket7878/opauth-foursquare
GitHub opauth/github
Google opauth/google
Instagram muhdazrain/opauth-instagram
LinkedIn opauth/linkedin
(Windows) Live opauth/live
mixi ritou/opauth-mixi
OpenID opauth/openid
PayPal 24hours/opauth-paypal
Sina Weibo (新浪微博) dgrabla/opauth-sinaweibo
Twitter opauth/twitter
VKontakte dgrabla/opauth-vkontaktp
Yahoo! Japan ritou/opauth-yahoojp
- 9. 1.Facebook管理者ページの設定
Facebook開発者ページからアプリ登録を行い、「AppID
「App Secret」を取得する。
[Facebookでログインするウェブサイト]の[Webサイト]
は手順5で作成するController_AuthクラスのAction_Login
メソッドにストラテジ文字列を引数としたアドレスがロ
グインページとなるので以下のようにする。
http://[サイトパス]/auth/login/facebook/
※ローカル環境の実行の場合はlocalhostで問題なし
今回「http://localhost/basedemo/auth/login/facebook/」
を設定する
Developer:https://developers.facebook.com/apps