Android 如何在WebAPI 2中基于承载令牌正确认证用户

Android 如何在WebAPI 2中基于承载令牌正确认证用户,android,oauth,asp.net-web-api,Android,Oauth,Asp.net Web Api,我的Android移动应用程序有一个Web API 2后端。我想使用OAuth身份验证(在本例中为Google登录),因此我登录了移动应用程序,从Google获得了一个有效的访问令牌,并将其包含在每个Web API后端请求的授权头中: Authorization: Bearer [token value] 这是我的Web API ConfigureAuth方法: app.UseCookieAuthentication(new CookieAuthenticationOptions()); ap

我的Android移动应用程序有一个Web API 2后端。我想使用OAuth身份验证(在本例中为Google登录),因此我登录了移动应用程序,从Google获得了一个有效的访问令牌,并将其包含在每个Web API后端请求的授权头中:

Authorization: Bearer [token value]
这是我的Web API ConfigureAuth方法:

app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseOAuthBearerTokens(OAuthOptions);
app.UseGoogleAuthentication();
据我所知,app.UseGoogleAuthentication()+OWIN应该完成以下任务:从传入请求中提取访问令牌,并使用它对用户进行身份验证,对吗?但它没有发生,传入的请求被拒绝为未经授权。那么,如何实现这个简单的场景呢


我已经阅读了很多关于这个主题的文章,但每次它都只讨论使用浏览器作为客户端的场景-这不是我的情况,我没有使用外部cookie。

你解决过这个问题吗?