【发布时间】:2021-07-08 15:27:01
【问题描述】:
我构建了一个 SaaS 应用程序,该应用程序需要每天从 Microsoft Graph 检索我们客户的所有用户和组。
设置部分可以是交互式的,但 Microsoft Graph 不是(因为它是服务器端的后台任务)。
我很难理解应该使用哪个流程。当我查看身份验证流列表 (https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-authentication-flows) 时,我自然会看到为守护程序应用程序推荐的客户端凭据流。但是,缺点似乎是设置复杂。管理员需要手动注册应用,生成秘钥等,我想避免。
另一方面,我看到其他流程(授权代码等)有一个非常简化的身份验证过程。似乎我可以将刷新令牌存储在后端,并以守护进程的方式从后端使用它。这似乎是两全其美。这个模式正确吗?靠谱吗?
注意:我的 SaaS 有一个 UI,用户可以在设置部分登录。
【问题讨论】:
标签: oauth-2.0 azure-active-directory microsoft-graph-api msal microsoft-graph-sdks