2

アプリケーションがブラウザ コントロールまたは http コンテキストにアクセスできない場合、トークンを更新することはできますか? ユーザーをログインさせて同意を得る WinForm があり、トークンを Windows サービスに渡して、ファイルを OneDrive にアップロードできるようにします。トークンの有効期限が切れると、トークンを更新するすべてのメソッドでコールバック URL が必要になるようです。

4

1 に答える 1

0

スコープをリクエストしwl.offline_access、OAuth 2.0 で認証コード付与フローを使用している場合は、これを行うことができます。ユーザーが OAuth 経由でログインするaccess_tokenと、1 時間refresh_token有効な と長期間有効な を受け取ります。

サービスがユーザーに代わって作業を行う必要があるたびに、refresh_tokenを新しいaccess_tokenrefresh_tokenに交換し、 を使用access_tokenして作業を行うことができます。refresh_token有効期限を確実に延長するために、戻ってきた新しいものも必ず保存してください。

このようにして、ユーザーが再度サインインする必要なく、ユーザーに代わって長時間にわたってアクションを実行するサービスを利用できます。ただし、refresh_token有効期限が切れたり無効になったりする可能性があるため、引き換えできない状況に対処する必要がありますrefresh_token

于 2015-03-15T22:08:00.263 に答える