【问题标题】:Microsoft Graph - Authorization Flow - Get Authorization Code from Console AppMicrosoft Graph - 授权流程 - 从控制台应用程序获取授权代码
【发布时间】:2020-04-03 06:16:45
【问题描述】:

我有一个 Azure AD 注册应用程序和一个 AD 用户。我想在我的 c# 控制台应用程序中使用授权流程来首先获取本文https://docs.microsoft.com/en-us/graph/auth-v2-user 中提到的授权代码,然后交换该身份验证代码以获取访问令牌。我最终想存储访问令牌和刷新令牌并将其用于离线场景。

我创建了一个 Httpclient 并发出了一个 post 请求以获取授权码,但没有弹出 Microsoft 同意屏幕。

这甚至可以通过控制台应用程序实现,还是我必须有一个网络应用程序才能做到这一点?任何可以帮助我的示例或文章?

【问题讨论】:

    标签: oauth-2.0 azure-active-directory office365 microsoft-graph-api


    【解决方案1】:

    HttpClient 只会返回用于从 login.microsoftonline.com 登录的 HTML,但无处显示它。 HttpClient 可以执行 GET、POST 等操作,但不是 Web 视图。

    我从未测试过从控制台应用程序启动 web 视图,所以我不确定它是否可能。它可以从 PowerShell 完成,但这与控制台应用程序不同。你可以去看看。

    或者您可以让用户在控制台应用程序中输入用户名和密码,并使用“密码”授权类型流程来获取访问令牌。不推荐,但有可能。您可以在此处阅读有关密码授予类型流程的更多信息:

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

    【讨论】:

      猜你喜欢
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2014-11-04
      • 2016-10-15
      相关资源
      最近更新 更多