【问题标题】:Connect MS OneDrive from Window Service (background task)从窗口服务连接 MS OneDrive(后台任务)
【发布时间】:2016-11-05 02:02:27
【问题描述】:

我浏览了 Microsoft OneDrive API 教程,它们只是指导人们如何将 OneDrive 与 UI 模式连接。这意味着将提示用户验证对 OneDrive (OAuth2) 的访问权限。如果我希望跳过此内容,或者换句话说,我希望所有内容都以静默模式(服务模式)进行身份验证,该怎么办?有什么指导吗?

https://github.com/OneDrive/onedrive-sdk-dotnet-msa-auth-adapter

【问题讨论】:

    标签: onedrive


    【解决方案1】:

    如果您想在用户的上下文中访问 OneDrive,您需要使用交互式 OAuth2 流来获得同意并接收 access_token 和 refresh_token。仅在最初设置配置时才需要。

    一旦您有了可用的 refresh_token,就可以默默地兑换成新的 access_token。

    如果您想在用户的上下文中创建与 OneDrive 保持连接的后台任务/Windows 服务,您需要具有交互式配置体验才能“添加 OneDrive 帐户”并完成 OAuth2 流程。完成后,服务可以使用存储的 refresh_token 生成新的 access_token 并进行 API 调用。

    在某些情况下 refresh_token 会失效,您需要再次提示输入凭据:

    • 用户更改密码
    • 用户撤销对应用程序的访问权限
    • 企业在 refresh_tokens 上配置过期期限(仅限 OneDrive for Business)

    您的服务需要处理这些场景,并有办法提示需要额外的配置。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2016-12-19
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2014-12-26
    相关资源
    最近更新 更多