Intro
我想在内部应用程序中使用阿普史密斯。
在我的Appsmith应用程序中,我需要登录Office365用户。
据我理解,要做到这一点,我必须“代表用户获得访问”,正如这里所描述的那样。
在本教程中,这位朋友正在描述如何为MS调用处理邮递员请求,在那里我成功地做到了这一点。
Appsmith还提供了一个"Create“选项,您还可以拥有一个HTTP2.0身份验证数据源,在这里我可以运行我的OAuth请求并获取响应。
问题
在本教程中从我共享的那一刻起,用户就需要按下按钮才能获得一个新的访问令牌。我想知道这是否能够在Appsmith 中完成--只在应用程序的用户界面上使用,还是在邮差中完成,而不必按下“获取新访问令牌”按钮。
编辑
更详细地说,我想在Appsmith中只通过UI实现以下流程。
https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/authorize?client_id={{client_id}}6&response_type=code&redirect_uri=https://app.appsmith.com/api/v1/datasources/authorize&response_mode=query&scope=offline_access%20user.read%20mail.read&state=12345
提出请求https://app.appsmith.com/api/v1/datasources/authorize?code=[code]
https://login.microsoftonline.com/{{tenant_id}}/oauth2/v2.0/token
发出POST请求身体:
{
code: [code] (how do I get it),
client_secret: {{client_secret}},
client_id: {{client_id}},
scope: https://graph.microsoft.com/User.Read,
redirect_uri: https://app.appsmith.com/api/v1/datasources/authorize
}
因此,主要问题是:如何从步骤3获得代码,以便我可以在步骤4的中使用它
编辑2
Appsmith还提供了curl
选项。我可以通过卷曲来解决这个问题吗?
发布于 2022-02-02 05:58:32
这还不可能从应用程序接口访问,因为OAUth是为单个数据源配置的,而不是为今天的每个用户分别配置的。您可以使用一组通用凭据授权OAuth应用程序,这样您的用户就不需要自己对它进行身份验证。
https://stackoverflow.com/questions/70942522
复制相似问题