如何使用JWT承载身份验证获取谷歌身份验证的用户数据?

时间:2017-11-10 05:22:42

标签: asp.net authentication asp.net-core

我正在前端运行一个有角度的2 web应用程序。使用Gmail登录后,我会在每次使用JWT承载身份验证进行身份验证的请求时将令牌发送到我的ASP .NET Core API。我怀疑的是,在使用asp.net核心中的google验证令牌后如何访问用户信息?

1 个答案:

答案 0 :(得分:3)

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

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