gpt4 book ai didi

oauth - 同时 "Add to Slack"和 "Sign in with Slack"

转载 作者:行者123 更新时间:2023-12-02 01:25:04 25 4
gpt4 key购买 nike

我正在开发一个 Slack 应用程序,该应用程序还与一个 Web 应用程序链接,用户可以使用 Slack 登录该应用程序。新用户通常需要登录网络应用将应用添加到 Slack

我想让他们通过 OAuth 一次即可完成此操作。由于 Web 应用程序需要每个用户的姓名、电子邮件地址和个人资料图片,因此我将“identity.basic”、“identity.email”等范围添加到“添加到 Slack”按钮所请求的范围中。但事实证明 Slack 不允许这样做。 Slack OAuth 页面显示“请求的权限无效:无法同时请求身份范围和其他范围”。

一种替代方法可能是请求 users:read 和 users:read.email 范围而不是身份范围。但这给了我们的应用程序更多的访问权限,超出了它的需要;它只需要当前用户的信息,而不是团队中所有用户的信息。 (以后可能需要为所有用户提供这些信息,所以我正在考虑这样做,但我不确定用户是否会喜欢它。)

另一种选择似乎是让用户经历两个不同的 OAuth 权限屏幕。但这看起来很麻烦,而且用户体验不佳。

所以问题是(1)是否有更好的方法,以及(2)为什么 Slack 不允许将身份范围与其他身份范围相结合?

更新澄清,回应 @erik-kalkoken 的回答:

我知道“添加到 Slack”和“使用 Slack 登录”之间的区别。我当然不打算剥夺大多数用户执行简单的“使用 Slack 登录”的选项。但是,对于这个特定的应用程序,如果没有登录到 Web 应用程序,则执行“添加到 Slack”是没有意义的。这需要由每个 Slack 团队中的一个人完成,然后该团队的其他用户才能使用它。我们的新团队入职流程有点麻烦,我正在寻找让它变得更简单、更顺畅的方法。由于理论上登录和添加步骤可以合并为一个步骤,因此我更愿意这样做。

部分原因可能是因为我们没有开发“Slack 应用程序”;我们正在为 Web 应用程序开发 Slack 集成。该网络应用程序可以在不使用 Slack 的情况下使用,并且有自己的用户和社区概念。

最佳答案

我认为“更好的方法”是不要在您的网站上结合这两个功能,因为它们的效果非常不同。我认为,如果将它们组合起来,会让用户感到困惑,并且不会产生良好的用户体验。

“添加到 Slack”正在为整个 Slack 团队安装 Slack 应用程序。您只需执行一次此操作,通常由 Slack 团队的管理员完成。

“使用 Slack 登录”用于对 Slack 团队的任何用户进行身份验证。您每次登录应用程序时都会使用此功能,并且 Slack 团队的许多用户都会使用该功能。

关于oauth - 同时 "Add to Slack"和 "Sign in with Slack",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43300422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com