アプリケーションがブラウザ コントロールまたは http コンテキストにアクセスできない場合、トークンを更新することはできますか? ユーザーをログインさせて同意を得る WinForm があり、トークンを Windows サービスに渡して、ファイルを OneDrive にアップロードできるようにします。トークンの有効期限が切れると、トークンを更新するすべてのメソッドでコールバック URL が必要になるようです。
1 に答える
0
スコープをリクエストしwl.offline_access
、OAuth 2.0 で認証コード付与フローを使用している場合は、これを行うことができます。ユーザーが OAuth 経由でログインするaccess_token
と、1 時間refresh_token
有効な と長期間有効な を受け取ります。
サービスがユーザーに代わって作業を行う必要があるたびに、refresh_token
を新しいaccess_token
とrefresh_token
に交換し、 を使用access_token
して作業を行うことができます。refresh_token
有効期限を確実に延長するために、戻ってきた新しいものも必ず保存してください。
このようにして、ユーザーが再度サインインする必要なく、ユーザーに代わって長時間にわたってアクションを実行するサービスを利用できます。ただし、refresh_token
有効期限が切れたり無効になったりする可能性があるため、引き換えできない状況に対処する必要がありますrefresh_token
。
于 2015-03-15T22:08:00.263 に答える