在.Net内核中自定义OAuth回调路径控制器
我想在我的.net核心web应用程序中使用OAuth 在我的启动文件中,我添加了services.AddAuthentication(…).AddCookies(…).AddOAuth(…) 它工作正常。现在我想自定义回调控制器的工作方式。我该怎么做在.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
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;
}