Web API,当cors凭据设置为true时来自移动应用的消费

时间:2017-10-10 13:03:52

标签: asp.net-web-api cors

我使用基于Cookie的身份验证

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/api/Login/LogoutRedirect"),
    SlidingExpiration = true
});

这样才能获得理赔权

var claimsIdentity = User.Identity as System.Security.Claims.ClaimsIdentity;
var EmailID = claimsIdentity.FindFirstValue(System.Security.Claims.ClaimTypes.Email);

必须使用凭证, 在web.config中

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Credentials" value="true" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

来自客户端&#34; withCredentials:true&#34;。但

  

凭据时,无法在Access-Control-Allow-Origin中使用通配符   旗帜是真的。

然后,如何从移动应用程序继续使用托管的Web服务。

0 个答案:

没有答案