2016-11-04 54 views

回答

0

如果您要訪問OneDrive在用戶的情況下,你需要使用交互式OAuth2流程是家長或監護人同意並接收和的access_token refresh_token。這隻在最初設置配置時需要。

一旦你有一個refresh_token可用,可以默默地贖回一個新的access_token。

如果您想要在用戶環境中與OneDrive保持連接的後臺任務/ Windows服務,則需要具有交互式配置經驗才能「添加OneDrive帳戶」並瀏覽OAuth2流程。一旦完成,服務可以使用存儲的refresh_token生成新的access_tokens並進行API調用。

有幾個方案,其中refresh_token將失效,那你就需要再次提示輸入憑據:

  • 用戶更改他們的密碼
  • 用戶撤銷對應用
  • 訪問企業在refresh_tokens上配置過期期限(僅限OneDrive for Business)

您的服務需要處理這些情況,並且需要hav e提示需要額外配置的方法。

+0

是否有其他替代方法? – lannyboy

+0

OneDrive for Business(非個人)可以選擇使用OAuth2密碼流。這裏有更多的細節:http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/ –

+0

謝謝。我會開始研究它。 – lannyboy