Google OpenAuth возвращает билет - но netcore не авторизован - PullRequest
0 голосов
/ 20 ноября 2018

Я использовал netcore2.1 для входа в систему через Google, и, несмотря на возвращаемый билет, каждый раз, когда я захожу на страницу, требующую [authorize], он все равно перенаправляет меня на страницу входа, а не на мою страницу, которую я запрашивал.

Я использую свой логин как таковой, и правильный claims возвращается.

services.AddAuthentication().AddGoogle(options =>
            {

                options.ClientId = Configuration["Authentication:Google:ClientId"];
                options.ClientSecret = Configuration["Authentication:Google:ClientSecret"];
                options.Backchannel = new HttpClient(httpClientHandler);
                // Provide the Google Client 
                options.Scope.Add("https://www.googleapis.com/auth/plus.login");
                options.SaveTokens = true;
                options.Events.OnCreatingTicket = ctx =>
                {
                    List<AuthenticationToken> tokens = ctx.Properties.GetTokens()
                        as List<AuthenticationToken>;
                    tokens.Add(new AuthenticationToken()
                    {
                        Name = "TicketCreated",
                        Value = DateTime.UtcNow.ToString()
                    });
                    ctx.Properties.StoreTokens(tokens);
                    return Task.CompletedTask;
                };
            });

Я предполагаю, что что-то упустил?

...