【问题标题】:How to integrate the o365/m365 oauth flow with my slack app如何将 o365/m365 oauth 流程与我的 slack 应用程序集成
【发布时间】:2022-01-25 20:57:18
【问题描述】:

我正在编写一个应用程序,它允许我代表 slack/outlook/exchange 用户使用 EWS 从 Outlook/exchange 获取特定数据。为了通过 Microsoft 的 oauth 流程进行身份验证,我创建了一个 azure a client_id,并希望从应用程序主屏幕启动 m265 的 oauth 流程。为了创建客户端,我还需要在 azure ad 中提供重定向 url。

在哪里可以找到有关如何最好地使用外部 oauth 流的文档? (这与在 slack 中安装/授权应用无关)。

我想在安装后在我的应用主页上添加一个“连接到 Outlook”按钮以启动流程。

我应该直接调用 Microsoft 登录 (oauth) url,还是应该首先链接到我的应用程序 Web 服务器? 调用 microsoft 登录时,我需要提供一个重定向 url(它需要与 azure ad 中的那个匹配),授权代码会返回到该 URL。

对于某些应用程序(例如 slack 的 Outlook 日历),这似乎是一个 slack url。

servicenow 似乎使用类似...

有没有办法在 slack 中为我的应用程序定义这样的 url? 授权码将如何交给我的应用程序(我假设我为我的应用程序定义的请求 url...?

感谢您的时间和考虑..

【问题讨论】:

    标签: azure oauth-2.0 slack slack-api azure-authentication


    【解决方案1】:

    • 我在此考虑您正在通过 Azure AD 为您的应用程序提供身份验证,因此,要在身份验证成功后收到授权代码或令牌后配置重定向 URI,请参阅以下有关重定向 URI 的文档。它详细指定了在 Azure AD 中配置重定向 URL 时应遵循的配置限制:-

    https://docs.microsoft.com/en-us/azure/active-directory/develop/reply-url

    同样,要在 Slack 中为应用程序配置重定向 URL,请检查配置的回调 URL 设置,因为它是必需的,而重定向 URL 是可选的。此外,如果重定向 URL 不存在,Slack 会将用户重定向到应用设置中配置的回调 URL 本身。如果提供,重定向 URL 的主机和端口必须与回调 URL 完全匹配。重定向 URL 的路径必须引用回调 URL 的子目录。请点击以下链接了解更多信息:-

    https://api.slack.com/legacy/oauth

    在上述 URL 中,请转到“使用访问令牌”和“重定向 URL”部分以获取确切信息。

    • 至于直接调用 Microsoft 登录 (OAuth)URL 或将其链接到应用程序的 Web 服务器,我建议您按照以下文档链接在 Slack 中配置您的 Azure AD 用户,或者通过添加使用 Slack 配置 SSO它从应用程序库中的 Azure AD 中的企业应用程序中,然后配置通过 EWS 从 Exchange 访问数据所需的 API 权限。这样,可以为允许从 Exchange 访问特定数据的用户实现正确的配置和重定向。

    https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/slack-tutorial

    https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/slack-provisioning-tutorial

    【讨论】:

    • 谢谢!几天后我会检查提供的链接,可能会回复您。
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    相关资源
    最近更新 更多