Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在mvc应用中,如何获取授权码?_Asp.net Core_Azure Active Directory - Fatal编程技术网

Asp.net core 在mvc应用中,如何获取授权码?

Asp.net core 在mvc应用中,如何获取授权码?,asp.net-core,azure-active-directory,Asp.net Core,Azure Active Directory,在.net framework中,我使用了以下方法: if(Request.Params[“code”!=null) 核心2.2的均价是多少 我试过了,但没有成功 var request = HttpContext.Request; var query = request.Query; 似乎您正在OAuth2/OIDC进程中手动请求授权代码。您可以从查询字符串中获取代码,如下所示: var code= HttpContext.Request.Query["co

在.net framework中,我使用了以下方法: if(Request.Params[“code”!=null)

核心2.2的均价是多少

我试过了,但没有成功

         var request = HttpContext.Request;
        var query = request.Query;

似乎您正在OAuth2/OIDC进程中手动请求授权代码。您可以从查询字符串中获取
代码,如下所示:

var code= HttpContext.Request.Query["code"].ToString();
如果您想在中获取授权码为的访问令牌,可以参考下面的代码示例:

关键是:

  • 设置
    options.ResponseType=“id\u令牌代码”
  • OnAuthorizationCodeReceived
    事件中,您可以通过调用
    AcquireTokenByAuthorizationCodeAsync
    ,获取用于兑换授权代码的访问令牌。请参阅

  • 你能展示你定义的动作吗?为什么你需要授权码,你在管理授权过程吗?谢谢大家。在stackoverflow中,如何将此标记为已回答?我的问题是,在对的调用中缺少response_type=代码“我遵循下面的示例-我需要修改它以获取代码。代码示例改为使用&response\u type=id\u token@user1224643,单击绿色复选按钮标记回答您提供的代码示例使用的是openid connect中间件,您可以在OnAuthorizationCodeReceived事件中获取令牌,请参阅我的更新回复