说我有这样的设置:
MVCApp1
MVCApp2
Identity Server
因此,也有我的解决方案中的三个项目。 身份服务器现在正在为他们所有。 然而,我发现,我必须登录到每一个独立。 那是对的吗? 也就是说,如果我登录到MVCApp1,那么这是否意味着我也应该隐含登录到MVCApp2?
说我想登录到所有三个网络应用程序,那么我将不得不浏览的每个网页的应用程序,登录或我应该只需要操作一次(我认为这是对是什么单点登录)。
下面是一些代码:
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
options.SignInScheme = "Cookies";
options.Authority = identityUrl;
options.RequireHttpsMetadata = false;
options.ClientId = "mvc2";
options.ClientSecret = "secret";
options.ResponseType = "code id_token";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("API1");
options.Scope.Add("API2");
options.Scope.Add("offline_access");
});