2016-04-14 7 views
0

Ich rufe eine Web-API von einer anderen Website und die API ist in einer anderen Site. Ich möchte den Benutzer autorisieren, aber ich kann die Benutzeridentität in der API, die ich anrufe, nicht sehen. Wie kann ich damit umgehen? Was ist die beste Vorgehensweise dafür?Autorisierung auf Rest Api

public override async Task OnAuthorizationAsync(HttpActionContext actionContext, CancellationToken cancellationToken) 
     { 
      var userName = actionContext.RequestContext.Principial.Identity.Name; 
     } 

Aber der Name ist leer. Ich habe auch versucht HttpContext.Current.User aber es ist auch null. Was soll ich machen ?

Antwort

0

Ich löste es mit

1- änderte ich die anonyme Auth der api zu falsch und Fenstern Auth auf true.

2- Ich habe globale Asax-Datei diese Zeile hinzugefügt;

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials", "true"); 

kann ich sehen jetzt den Domain-Namen ..