Api avec Autorisez attribut ne fonctionne pas avec le serveur d'identité 4 et formulaire Web client

voix
1

J'ai créé serveur Identity 4 RC 3 avec l'identité asp.net et les clients de la mémoire et les champs. J'ai créé un api sécurisé et un client mvc. Je suis en train d'appeler api du client MVC et il fonctionne bien. Maintenant, j'ai créé un client de formulaire web (asp.net 4.5) et opendidopetions configurés dans, je suis en train d'appeler api du client webform mais obtenir 401, je vois que lorsque api est frappé alors isAuthenticated = false et le nom est nul dans api user.claims. J'ai essayé de connecter l'erreur et dit: «n'a pas été authentifié message d'échec: « « [Information] » Bearer Pas SecurityTokenValidator disponible pour jeton: » Ma forme web client a ces options.:

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
            AuthenticationType = oidc,
            Authority = http://localhost:5000,              
            ClientId = mvcClient,
            ClientSecret = secret,
            RedirectUri = http://localhost:5002,
            PostLogoutRedirectUri = http://localhost:5002,             
            ResponseType = code id_token token,               
            Scope = openid profile NamfusAPI offline_access roles,
            SignInAsAuthenticationType = Cookies,            


            Notifications = new OpenIdConnectAuthenticationNotifications
            {     ..... // code to authenitcate

Ce code est api:

 public IActionResult Get()
{
return new JsonResult(from c in User.Claims select new {c.Type, c.Value });
}

je vois réclamations est vide et user.isauthenticated est faux

Créé 13/12/2016 à 19:37
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more