Pickles's Sample Application.
( Picklesを美味しく頂く為ののサンプルアプリケーションです。 )
- Social/OAuth Login
- Dropbox
- Google (OpenID)
- Other OpenID
-
Create App https://developer.twitter.com/apps/new
Choose Browser Application.
Input Callback URL (http://example.com/login/twitter/callback) -
Get Consumer Key and Consumer Secret
-
edit config.pl
Twitter => { consumer_key => 'Your App Consumer Key', consumer_secret => 'Your App Consumer Secret', callback => 'http://localhost:5000/login/twitter/callback', oauth_urls => { request_token_url => "https://api.twitter.com/oauth/request_token", authorization_url => "https://api.twitter.com/oauth/authorize", access_token_url => "https://api.twitter.com/oauth/access_token", xauth_url => "https://api.twitter.com/oauth/access_token" } },
Caution
- ブラウザアプリケーションを指定しないと利用できない
- Callback URL を指定しないと勝手にクライアントアプリケーションとして登録されてしまう
- Callback URL にlocalhostは指定できないが、リクエスト時に上書きできるので適当なのを入れる
-
Get app_id and Secret
-
Register Web Site URL (eg. http://localhost:5000/)
-
edit config.pl
Facebook => { postback => 'http://localhost:5000/login/facebook/callback', app_id => 'Your app_id', secret => 'Your secret' }
Caution
- Site URL を登録したドメイン配下しかpostbackに指定できない
-
Create App https://www.dropbox.com/developers
-
Get API Key and API Secret
-
edit config.pl
Dropbox => { key => 'Your API Key', secret => 'Your API Secret', callback_url => 'http://localhost:8000/login/dropbox/callback' }
plackup Burger.psgi