【问题标题】:OAUTH: Authorization Code Grant Example in C# .NET FrameworkOAUTH:C# .NET Framework 中的授权代码授予示例
【发布时间】:2020-02-24 21:39:24
【问题描述】:

我们有一个旧版解决方案,目前必须基于 Framework 而不是 Core。我们已经在 DocuSign 沙箱环境中成功开发了一个工作版本,使用临时令牌进行身份验证。现在我们需要转到 Prod,我们需要正确集成 OAUTH。

我目前正在努力寻找如何使用 DocuSign API 完成授权代码授予的 .NET Framework 示例。我在开发者中心找到了多个示例,但是对于这个特定的项目,我们当然仅限于 .NET Framework,而且我无法找到任何特定于它的东西。

我已经运行了 Docusign 开发人员中心提供的 Core eg03 示例,它运行良好,但其中有很多仅限核心的东西,我不够先进,无法向后移植到框架中。对于我们需要的东西,它似乎也可能过于复杂。我只需要一种简单的方法来请求令牌并使用它。

我们的用例非常简单——只需使用 API 进行基于模板的嵌入式签名仪式。正如我所提到的,它与临时令牌一起工作得很好。只想找到一个起点,作为在 .NET Framework 中正确授权代码授权的基础。

有人调查过吗?是否可以?提前感谢您提供的任何信息。

【问题讨论】:

    标签: c# .net asp.net-mvc oauth-2.0 docusignapi


    【解决方案1】:

    .Net Core 的一大进步是它包含了对 OAuth 的支持。

    我当然理解您仅限于框架。

    您将使用什么 OAuth 流程。如果将签署嵌入式签名仪式的人拥有自己的 DocuSign 用户帐户,那么您可能会使用 OAuth 授权代码授予。

    如果签名者没有 DocuSign 帐户(使客户/合作伙伴/等能够签名的常见用例),那么您应该使用 OAuth JWT Grant 使您的应用程序能够模拟 DocuSign system 帐户(例如“sales@example.com)。

    实施授权代码授予特定于您与 .Net Framework 一起使用的 Web 框架,因为 OAuth 流程涉及重定向用户的浏览器以及对 DocuSign 的身份服务器进行 HTTPS 调用。

    您需要在 Google 上搜索“oauth 授权代码授予 name_of_your_web_framework”

    DocuSign 确实有一个在 .Net Framework 中实施 JWT Grant 的示例。https://github.com/docusign/eg-01-csharp-jwt-framework

    【讨论】:

    • 我正在寻找同样的东西,但看起来 github 上的所有“遗留”代码现在都已替换为 .NET Core MVC 示例。这是我被引导到的地方:github.com/docusign/code-examples-csharp。请不要让必须维护旧系统的开发人员陷入困境。谢谢!
    • 您使用的是哪个网络框架? MVC 还是别的什么?
    • .Net 框架和 WebForms。我的客户使用 VB 编写网页,而我使用 C# 编写后端和支持库。
    • 谢谢@RandyB。我们将研究提供一个 webforms / .Net Framework 示例。但这不会在一个月内或更长时间内。同时看到这个post和这个search
    • 感谢您的信息!我已经有我的授权,但我正在研究另一个问题,并想从与我们的配置匹配的 DocuSign 示例代码开始,看看我们做错了什么。几个月前,我可以找到它,但现在都被替换了。我可能会就这个新示例代码无法按预期工作的问题提出一个新问题。谢谢!
    【解决方案2】:

    使用 DocuSign Visual Studio 扩展 - 请参阅 [https://marketplace.visualstudio.com/items?itemName=DocuSign.DocuSignVSExtension][1]

    我已成功使用它为现有应用程序添加 DocuSign 代码授权(和 JWT 授权)支持。

    我做了一些调整:

    1. 我不使用 DSOwinStartup 类。相反,我将初始化代码移到了现有的启动类中。
    2. 我已将缺失的配置值添加到 web.config。

    附:我必须禁用 ReSharper 才能使扩展工作。

    【讨论】:

      【解决方案3】:

      我们现在有一个 .Net Framework DocuSign 授权代码授权示例。见repo

      【讨论】:

        猜你喜欢
        • 2018-01-12
        • 1970-01-01
        • 2018-10-25
        • 2012-09-11
        • 2019-07-07
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 2012-05-31
        相关资源
        最近更新 更多