/authorize
エンドポイントを通じて認証要求を開始する際に、offline_access
スコープを含める必要があります。必ずAPIでオフラインアクセスを開始してください。詳細については、「API設定」をお読みください。
たとえば、認可コードフローを使用している場合、認証要求は以下のようになります。
/oauth/token
エンドポイントをgrant_type=refresh_token
で使用します。
ユーザー認証が成功すると、アプリケーションはredirect_uri
にリダイレクトされ、URLの一部としてcode
が付加されます({https://yourApp/callback}?code=BPPLN3Z4qCTvSNOy
)。/oauth/token
エンドポイントを使用して、このコードをアクセストークンと交換できます。
client_secret
を送信する必要はありません。これは、機密性の高いアプリケーションのみで必要とされるものです。
リフレッシュトークンは、ユーザーが実質的に永久に認証された状態でいることを可能にするため、アプリケーションが安全に保管しなければなりません。
認可コードフローを使用してこれを実装する方法の詳細については、「認可コードフローを使用してAPIを呼び出す」のチュートリアルを参照してください。その他の付与については、「認証フローと認可フロー」を参照してください。