Я использовал 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;
};
});
Я предполагаю, что что-то упустил?