簡體   English   中英

OAUTH:C# .NET Framework 中的授權代碼授予示例

[英]OAUTH: Authorization Code Grant Example in C# .NET Framework

我們有一個遺留解決方案,目前必須基於框架而不是核心。 我們已經在 DocuSign 沙箱環境中成功開發了一個使用臨時令牌進行身份驗證的工作版本。 現在我們需要轉到 Prod,我們需要正確集成 OAUTH。

我目前正在努力尋找一個關於如何使用 DocuSign API 完成授權代碼授予的 .NET Framework 示例。 我在開發人員中心找到了多個示例,但當然對於這個特定項目,我們僅限於 .NET Framework,而且我無法找到任何特定於它的內容。

我已經運行了 Docusign 開發人員中心提供的 Core eg03 示例,它運行良好,但其中有很多僅限於 Core 的內容,我還不夠先進,無法向后移植到 Framework 中。 對於我們的需要,它似乎也可能過於復雜。 我只需要一種簡單的方法來請求令牌並使用它。

我們的用例非常簡單——只需使用 API 來執行基於模板的嵌入式簽名儀式。 正如我所提到的,它與臨時令牌一起工作正常。 只想找到一個起點,作為在 .NET Framework 中正確授權代碼的基礎。

有沒有人研究過這個? 是否可以? 預先感謝您提供的任何信息。

.Net Core 的進步之一是它包含對 OAuth 的支持。

我當然理解您僅限於框架。

您將使用什么 OAuth 流程。 如果將簽署嵌入式簽名儀式的人擁有自己的 DocuSign 用戶帳戶,那么您可能會使用 OAuth 授權代碼授予。

如果簽名者沒有 DocuSign 帳戶(允許客戶/合作伙伴/等進行簽名的常見用例),那么您應該使用 OAuth JWT Grant 使您的應用程序能夠模擬DocuSign系統帳戶(例如“sales@example.com) .

實現授權代碼授予特定於您與 .Net Framework 一起使用的 Web 框架,因為 OAuth 流涉及重定向用戶的瀏覽器,還涉及對 DocuSign 的身份服務器進行 HTTPS 調用。

您需要谷歌搜索“oauth 授權代碼授權 name_of_your_web_framework”

DocuSign 確實有一個在 .Net Framework 中實現 JWT Grant 的示例。 https://github.com/docusign/eg-01-csharp-jwt-framework

使用 DocuSign Visual Studio 擴展 - 請參閱 [https://marketplace.visualstudio.com/items?itemName=DocuSign.DocuSignVSExtension][1]

我已經成功地使用它向現有應用程序添加了 DocuSign 代碼授權(和 JWT 授權)支持。

我做了一些調整:

  1. 我不使用 DSOwinStartup 類。 相反,我已將初始化代碼移至現有的啟動類。
  2. 我已將缺失的配置值添加到 web.config。

PS 我必須禁用 ReSharper 才能使擴展工作。

我們現在有一個 .Net Framework DocuSign 授權代碼授權示例。 查看回購

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM