我的angular应用程序在http://localhost:4200
上运行,集成了identityserver4身份验证的.net核心mvc应用程序在https://localhost:44312/
上运行
https://localhost:44312/connect/authorize?client_id=DocumentationGen&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2Fauthentication%2Flogin-callback&response_type=code&scope=DocumentationGenAPI%20openid%20profile&state=d9ecb6d546e147569672b85fb8239fc7&code_challenge=W78Reow6OnPtRs36FcieAc1-rUPfHSvE2rHWD9BpBYw&code_challenge_method=S256&prompt=none&response_mode=query
当我尝试进行身份验证时,收到以下错误消息
https://localhost:44312/home/error?errorId=CfDJ8B-i8u6rBkNAj3HnFY4JfcyXVNdYo37R9IxB3zFzX--WIeR89rnU7XNedmt_AHjo_HCw8Y04yrfDTxNnDud2_P2D_yNvqJyUhQrDp0iB_5njT13pYmY-a0N5jNdgMPYVHVY0hIF0aqx0KCkYJ9O_fga8djacA_78tizfFjWcN7mndsQxepe-Ox1UYdFHd_fuka86LaCL4JVeMA07r1NSG5LIOUv7RabIowsU0JHrbXR3NizS05-cdzsQDmFiVjl1DWfL0M3ba5y4ERSdbDFkLsay8xg4FiapvLCdcirWSkfzXnb3HPmgH9GYaBvMi0CVVQ1xn23ZRNcYTA5b4FO83kFwD-VVNi1u6YKc-PjUvFHw1InpFDXwtkl8zZWU_Iv6hg
发布于 2021-02-13 07:45:00
经过一番研究,终于在这个链接中找到了答案
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity-api-authorization?view=aspnetcore-5.0
将其添加到您的startup.cs文件中,以便从其他端口进行身份验证
services.AddIdentityServer()
.AddApiAuthorization<ApplicationUser, ApplicationDbContext>(options =>
{
options.Clients.AddSPA(
"client name", spa =>
spa.WithRedirectUri("http://localhost:4200/authentication/login-callback")
.WithLogoutRedirectUri(
"http://localhost:4200/authentication/logout-callback").WithClientId("ClientId"));
});
https://stackoverflow.com/questions/66174883
复制相似问题