【发布时间】:2020-09-05 22:06:32
【问题描述】:
我刚刚从我的 Cordova Ionic5 移动应用程序中成功实现了 PKCE Flow,然后使用 auth_token 对我的 .NET Core 3.1 Web Api 进行授权。
问题是我无法从我的 .NET Core Web Api 访问用户信息: 姓名、电子邮件等
我真的需要知道刚刚通过身份验证的用户是谁。你能帮忙吗?
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(options =>
{
options.Authority = _configuration["Auth0:Domain"];
options.Audience = _configuration["Auth0:Audience"];
});
...
app.UseAuthentication();
app.UseAuthorization();
【问题讨论】:
-
不,我已经尝试了所有方法,但我的用户始终为 NULL!\
-
你调用 app.UseAuthentication() 和 app.UseAuthorization() 了吗?如果你忘记使用这些中间件,token 将不会被解析并且 User 将为 null
-
是的,我还更新了我的问题 Startup.cs 以反映这一点
-
您是否通过 API 请求发送令牌?他们必须有
Authorization: Bearer $token标头。查看来自浏览器开发者控制台的请求,并确保请求包含标头
标签: asp.net-core-webapi auth0 pkce