【问题标题】:Capturing User Authentication and Refresh Tokens Power Automate捕获用户身份验证和刷新令牌 Power Automate
【发布时间】:2021-06-03 19:44:05
【问题描述】:

我使用 Power Apps 和 Power Automate 开发了一个自动化文档流程,创建自定义连接器和与 Docusign 的 HTTP 连接。

我遇到的问题是,一旦用户凭据与 Docusign 一起过期(8 小时),自定义连接器就需要刷新。这会导致 Power Automate 流失败,因为必须手动刷新连接器,并且不会自动提示用户更新其登录凭据。这会导致应用程序出现故障且不可靠。

我已经成功创建了一个使用刷新令牌更新我的凭据的流程,该刷新令牌使用自定义连接器(对 Docusign 的 HTTP API 调用)解决,但是,我需要为其他用户获取刷新令牌并更新刷新令牌以实现相同结果并避免使用自定义连接器。

我可以手动指向浏览器会话以调用用户“登录”到文档签名,然后在浏览器重定向响应中查看授权代码。

https://global.consent.azure-apim.net/redirect?code=eyJ0eXAiOiJNVCIsImFsZyI6IlJTMjU2Iiwia2lkIjoiNjgxODVmZjEtNGU1MS00Y2U5LWFmMWMtNjg5ODEyMjAzMzE3In0.AQsAAAABAAYABwAAoKHP_yXZSAgAACwoFwAm2UgCAOid-3Oz8jJHsDvIUG5hRR8VAAEAAAAYAAIAAAAFAAAAHQAAAA0AJAAAAGYwOWNlODQ0LTNlOWMtNDYxMy05MDc3LTRmOTJhYWNjY2U3OCIAJAAAAGYwOWNlODQ0LTNlOWMtNDYxMy05MDc3LTRmOTJhYWNjY2U3ODAAAKChz_8l2UgSAAEAAAALAAAAaW50ZXJhY3RpdmU3AEEOMo4J2G9Jo1RaIjs77bU.EcaJgCJHR2wsW_F0k9NJLbC3Q1F-uNuDm6YRTErVxmo2SCReyGF2KKfYlkWWJhg0bYWI-IO9PQclf5dk89adxGKTUMf_lpoUCibkg_l7yXCYi-tCZiI1gXpENlEFAkvMMH15CJVREfK4KQWvdhIxLaKIrUCMShhEaSP-U2kCoJea9BPpBDV0kmjT2LTiBdVkzCxqwZbqjik4ehpeH1uxWVpStGyUD1sLpXIYrU4uhC5B4yLPmgVZ7SbtGQPf-RCHeIYpOL6XJftrDiZMGHBlXVCwADndk1WhrCSnIs9YGKz1k2nJa1XPT-_bqrzM7wsvXn_QbpJ1ntvFJ6WmdabepQ

然后我可以应用此授权代码来使用 Postman 获取身份验证和刷新令牌。

我不知道如何拦截在 Power Automate 中返回用户授权代码的浏览器会话(Http 触发器等)。如果我能获得授权码,我就可以在 Power Automate 中获得身份验证令牌和刷新令牌。

【问题讨论】:

    标签: docusignapi


    【解决方案1】:

    (不幸的是,我是 Power Automate 新手。希望以下内容有所帮助。)

    如果我可以改写您的问题:您想编写一个电源自动化连接器,该连接器可以使用 oauth 刷新令牌根据需要创建新的访问令牌。这将使您的电源自动化连接器能够继续处理,而无需用户每 8 小时通过 DocuSign 进行身份验证。

    是吗?如果我正确理解您的问题,您的连接器应该有一个可用于管理身份验证的服务器后端。 (OAuth 授权码授予只能与可以保护应用程序机密的服务器一起使用。)

    如果您的连接器(全部或部分)在服务器上运行,请使用您的服务器提供的不同重定向 URL。

    然后,当用户使用 DocuSign 进行身份验证时,DocuSign 的响应将发送到 your-app.example.com://oauth_response,您的连接器将收到它,然后您的连接器可以使用 authorization code 来获取 访问令牌 和 刷新令牌

    如果 Power Automate 调用进行身份验证调用

    这些 stackover flow 答案也可能有帮助:

    还有Power Automate custom connector OAuth2的谷歌

    也可以在 Power Automate 论坛上提问。这可能是最好的选择。您的问题实际上是关于 Power Automate,而不是 DocuSign。对于这个问题,DocuSign 只是另一个 OAuth 服务提供商。

    【讨论】:

    • 感谢您的回答。正如建议的那样,经过大量谷歌研究,将问题发布到 Power Automate 组。我试图避免使用自定义连接器并直接在 Power Automate 中使用 HTTP REST API 调用。
    猜你喜欢
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2016-04-04
    • 2020-02-16
    • 2020-08-05
    • 2019-02-27
    • 2018-05-27
    相关资源
    最近更新 更多