[英]how to signin using oauth2 authorization Code Grant flow in UWP Desktop app
[英]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.