簡體   English   中英

Microsoft Graph - 授權流程 - 從控制台應用程序獲取授權代碼

[英]Microsoft Graph - Authorization Flow - Get Authorization Code from Console App

我有一個 Azure AD 注冊應用程序和一個 AD 用戶。 我想在我的 c# 控制台應用程序中使用授權流程來首先獲取本文https://docs.microsoft.com/en-us/graph/auth-v2-user中提到的授權碼,然后交換該授權碼獲取訪問令牌。 我最終想存儲訪問令牌和刷新令牌並將其用於離線場景。

我創建了一個 Httpclient 並進行了發布請求以獲取授權碼,但沒有彈出 Microsoft 同意屏幕。

這甚至可以通過控制台應用程序實現,還是我必須有一個 web 應用程序才能做到這一點? 任何可以幫助我的樣本或文章?

HttpClient 將僅返回 HTML 用於從 login.microsoftonline.com 登錄,但無處顯示它。 HttpClient 可以執行 GET、POST 等操作,但不是 web 視圖。

我從未測試過從控制台應用程序啟動 webview,所以我不確定它是否可能。 它可以從 PowerShell 完成,但這與控制台應用程序不同。 你可以檢查一下。

或者您可以讓用戶在控制台應用程序中輸入用戶名和密碼,並使用“密碼”授權類型流程來獲取訪問令牌。 不推薦,但有可能。 您可以在此處閱讀有關密碼授予類型流程的更多信息:

https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc

暫無
暫無

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

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