我參考了Microsoft OneDrive API教程,他們僅指導人們如何將OneDrive與UI模式連接起來。這意味着會有提示要求用戶驗證對OneDrive(OAuth2)的訪問權限。如果我想要跳過這個或者其他方式,我希望在靜默模式(服務模式)下進行所有的身份驗證?任何指導?從窗口服務連接MS OneDrive(後臺任務)
https://github.com/OneDrive/onedrive-sdk-dotnet-msa-auth-adapter
我參考了Microsoft OneDrive API教程,他們僅指導人們如何將OneDrive與UI模式連接起來。這意味着會有提示要求用戶驗證對OneDrive(OAuth2)的訪問權限。如果我想要跳過這個或者其他方式,我希望在靜默模式(服務模式)下進行所有的身份驗證?任何指導?從窗口服務連接MS OneDrive(後臺任務)
https://github.com/OneDrive/onedrive-sdk-dotnet-msa-auth-adapter
如果您要訪問OneDrive在用戶的情況下,你需要使用交互式OAuth2流程是家長或監護人同意並接收和的access_token refresh_token。這隻在最初設置配置時需要。
一旦你有一個refresh_token可用,可以默默地贖回一個新的access_token。
如果您想要在用戶環境中與OneDrive保持連接的後臺任務/ Windows服務,則需要具有交互式配置經驗才能「添加OneDrive帳戶」並瀏覽OAuth2流程。一旦完成,服務可以使用存儲的refresh_token生成新的access_tokens並進行API調用。
有幾個方案,其中refresh_token將失效,那你就需要再次提示輸入憑據:
您的服務需要處理這些情況,並且需要hav e提示需要額外配置的方法。
是否有其他替代方法? – lannyboy
OneDrive for Business(非個人)可以選擇使用OAuth2密碼流。這裏有更多的細節:http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/ –
謝謝。我會開始研究它。 – lannyboy