簡體   English   中英

OAuth2:使用 C# 的授權代碼授予流程

[英]OAuth2: Authorization Code Grant Flow with C#

我有一個我想與 C# 一起使用的 API,它使用 OAuth2 和授權代碼授予流。

有人知道如何做的例子或東西嗎?

我想知道在用戶登錄並同意后如何將授權代碼返回到我的 C# 項目?

如果您不理解我的問題,我想知道如何從本教程的第 1 步到第 2 步: https ://auth0.com/docs/api-auth/tutorials/authorization-code-grant

它沒有說明如何從 URL 中“獲取”“代碼”到我的 C# 項目。

有點晚了,但我遇到了同樣的問題。 從桌面應用程序中的授權服務器取回代碼有兩種解決方案。

內部瀏覽器 如果您想使用內部瀏覽器,例如嵌入CEFSharp ,那么您只想在 webbrowser 控件上收聽導航事件。 當您授權您的帳戶時,服務器會重定向到您提供的特定 URL。 因此,您只需捕獲該重定向,從 URL 讀取代碼並取消重定向,隱藏窗口等。

外部瀏覽器 在這種情況下,您只需按照前面的步驟,但在嵌入窗口中設置運行授權,您調用系統瀏覽器,重要的是您將redirect_uri設置為localhost/whatever:{port} 您還在該端口上運行了本地 http 服務器(請參閱臨時端口),例如HttpListener,當授權過程完成時,服務器會將外部瀏覽器重定向到您提供的本地主機地址。 您只需在您的HttpListener上捕獲該請求並且您已經獲得了代碼

暫無
暫無

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

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