OpenID соединяется между IdentityServer4 и ASP.NET MVC (.NET 4.6.2) - PullRequest
0 голосов
/ 12 июня 2018

У меня есть один IdentityServer4 для клиентов на ядре .net, но теперь я хочу использовать один клиент на asp.net mvc с .net framework 4.6.2

Я нашел это решение для OWIN https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Clients/MVC%20OWIN%20Client%20(Hybrid) но этот код не работает.

У меня есть этот конфиг для клиента:

new Client
  {
    ClientId = "mvcClient",
    ClientName = "4.6.2 client",
    AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
    ClientSecrets =
       {
         new Secret("secretKey".Sha256())
       },
    RedirectUris = {"http://localhost:52244/signin-oidc"},
    PostLogoutRedirectUris = {"http://localhost:52244/signout-callback-oidc"},
    AllowedScopes = new List<string>
       {
         IdentityServerConstants.StandardScopes.OpenId,
         IdentityServerConstants.StandardScopes.Profile,
       },
    AllowOfflineAccess = true,
    RequireConsent = false,
    AlwaysIncludeUserClaimsInIdToken = true,
    AlwaysSendClientClaims = true
}

и этот конфиг в .net 4.6.2 клиент MVC :

    ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, error) => true;
JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
  AuthenticationType = "Cookies",
});
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
  ClientId = "AdminUiClient",
  ClientSecret = "AdminSpiritSecretKey",
  ResponseType = "code id_token",
  SignInAsAuthenticationType = "Cookies",
  Authority = "http://localhost:58506/", //IdentityServer4
  AuthenticationType = "oidc",
  RedirectUri = "http://localhost:52244/signin-oidc", //URL of Client website
  Scope = "offline_access",
  AuthenticationMode = AuthenticationMode.Active,
  RequireHttpsMetadata = false,
  UseTokenLifetime = false,
});

Что я сделал не так в моей конфигурации?

1 Ответ

0 голосов
/ 12 июня 2018

Нужно немного больше информации о том, что именно здесь вопрос.Просто на первый взгляд ClientId и Secret, которые вы вводите в свой клиент, не совпадают со значениями в конфиге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...