asp.net - 如何使用 JWT 不记名身份验证获取有关 google 身份验证的用户数据?

标签 asp.net authentication asp.net-core

我在前端运行一个 angular 2 web 应用程序。使用 Gmail 登录后,我会在每次使用 JWT 不记名身份验证进行身份验证的请求时将 token 发送到我的 ASP .NET Core API。我的疑问是在 asp.net core 中使用 google 验证 token 后如何访问用户信息?

最佳答案

我们可以为此使用 JWT 事件。返回的 token 将包含可以使用的用户详细信息。

 services.AddAuthentication(options =>
            {
                options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
            })
                .AddJwtBearer(cfg =>
                    {
                        ............
                        ...........
                        cfg.Events = new JwtBearerEvents
                        {
                            OnTokenValidated = async context =>
                            {
                                ....
                                return;
                            }
                        };
                    });

关于asp.net - 如何使用 JWT 不记名身份验证获取有关 google 身份验证的用户数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47216152/

相关文章:

c# - 如何在不等待的情况下等待另一个服务在后台完成任务?

entity-framework - 将多对一关系改为一对一 EF

asp.net-core - 在 .NET Core 控制台应用程序上使用 Steeltoe Discovery 客户端 (Spring Cloud Config)

css - 如何设置水平列表垂直li ul

ASP.NET MVC3 文件上传不工作

authentication - 如何在没有用户凭据的情况下验证移动应用程序?

php - 根据数据库中的角色重定向到不同的页面

c# - ASP.NET TextBox 控件 - 获取隐藏代码中的默认文本值?

c# - 为什么 Request.Form.ToString() 的返回值与 NameValueCollection.ToString() 的结果不同

authentication - 我如何调用谷歌登录对话框? (附截图)