OAuth認証について

お世話になります。

https://docs.annict.com/ja/api/v1/authentication.html
こちらを参考に試しにテスト用のクライアントアプリケーションを作成してみました。
リダイレクトURIの所には「urn:ietf:wg:oauth:2.0:oob」を、
スコープの所には「read」を指定しています。

https://annict.jp/oauth/applications/***
アプリケーションの詳細画面の「承認する」ボタンからアプリケーションの認証を行い、
表示された認証コードとともに curl でアクセストークンの取得を試みたのですがエラーとなってしまいました。


curl -F client_id=*** -F client_secret=*** -F grant_type=authorization_code -F redirect_uri=urn:ietf:wg:oauth:2.0:oob -F code=*** -X POST https://api.annict.com/oauth/token

{"error":"invalid_grant","error_description":"The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."}

https://annict.jp/settings/apps
自身のアカウントに承認済みのアプリケーションが登録されるのかと思っていたのですが、
「アプリはありません」と表示されていますので、こちらはまた別物ということなのでしょうか。

Shimba, Koji管理者
2018-04-04 07:57

フィードバックありがとうございます!
OAuth認証の実装で使用しているライブラリ(Doorkeeper) をバージョンアップしたことによりデグレっていたみたいです…。
先ほどパッチを当てたので、現在はアクセストークンが返るようになっているかと思います。m(__)m
(一応補足ですが、認証コードは有効期限を10分に設定しているので、お手数ですが再度お試し頂く際は GET /oauth/authorize で認証コードを取得するところからお願いします。)

ふわふわモモンガ編集者
2018-04-04 11:05

ご対応ありがとうございます。
再度試してみてアクセストークンを取得することができました。

https://annict.jp/settings/apps
こちらにて承認したアプリケーションが表示されていることも確認できました。

Shimba, Koji管理者
2018-04-04 13:01

ご確認ありがとうございます!良かったです!
また何かありましたらご連絡頂けると幸いです。m(__)m

Loading...