在.Net内核中自定义OAuth回调路径控制器

在.Net内核中自定义OAuth回调路径控制器,.net,asp.net-core,oauth,core,.net,Asp.net Core,Oauth,Core,我想在我的.net核心web应用程序中使用OAuth 在我的启动文件中,我添加了services.AddAuthentication(…).AddCookies(…).AddOAuth(…) 它工作正常。现在我想自定义回调控制器的工作方式。我该怎么做 options.CallbackPath = new PathString("/web/callback"); 因为我使用的API没有实现OAuth2/OpenIdConnect 我找到了解决问题的方法。我修改了文件 options.Events

我想在我的.net核心web应用程序中使用OAuth

在我的启动文件中,我添加了services.AddAuthentication(…).AddCookies(…).AddOAuth(…)

它工作正常。现在我想自定义回调控制器的工作方式。我该怎么做

options.CallbackPath = new PathString("/web/callback");

因为我使用的API没有实现OAuth2/OpenIdConnect

我找到了解决问题的方法。我修改了文件 options.Events.OnTicketReceived以获取所需索赔

 .AddOAuth("customer", options =>
            {

                options.ClientId = Configuration["clientid"];
                options.ClientSecret = Configuration["ClientSecret"];
                options.CallbackPath = new PathString("/bi/callback");
                options.SaveTokens = true;
                options.AuthorizationEndpoint = new Uri(Configuration["AuthorizationEndpoint"]).ToString();
                options.TokenEndpoint = new Uri(Configuration["TokenEndpoint"]).ToString();
                options.Events = new OAuthEvents()
                {
                  OnTicketReceived = context =>
                  {
                     // I have fixed my claim here 
                   return Task.CompletedTask;
                  }