doorkeeperのgrant_type="password"を使ってみる

2013-06-05T00:00:00+00:00 Rails

参考: https://github.com/applicake/doorkeeper/wiki/Using-Resource-Owner-Password-Credentials-flow

な感じですね。で前回のAndroid(AccountManager+SyncAdapter)+RubyOnRails(doorkeeper)にユーザー認証というか認証機構をdeviseを導入して色々修正。でどうやってアクセストークン取るかって所で上記のgrant_type="password"が使えると。curlとかでやると

curl -i http://localhost:3000/oauth/token \
     -F client_id=[Client ID] \
     -F client_secret=[Client Secret] \
     -F grant_type=password \
     -F username=[メールアドレス] \
     -F password=[パスワード] \

な感じか。AccountManagerでアカウントを作る際にユーザーID・パスワードを指定させて、AbstractAccountAuthenticator#getAuthToken辺りで上記のHTTPリクエスト

セキュリティ的に良いんかなーっていう疑問もあるんだけど

doorkeeperでプロテクトされているコントローラーのテスト Android AccountManager+SyncAdapter