Blazor не работает с входом в Microsoft и FacebookC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Blazor не работает с входом в Microsoft и Facebook

Сообщение Anonymous »


У меня возникли проблемы со входом в систему Facebook и Microsoft в Blazor. Если я вхожу в систему через Google, все работает. Я разместил ссылки на панелях https://localhost:419/signin-microsoft и https://localhost:419/signin-facebook. Пробовал настроить интернет и одностраничное приложение в микрософте тоже не получается. Есть ли у меня ошибка в коде?

Детали аутентификации, как на изображениях: Скачал Microsoft как на картинке: Идентификатор Клиента - 1, КлиентСекрет - 2

Я делаю что-то не так? Или это делается как-то по-другому? Честно говоря, не знаю, кое-что нашел в Интернете. И немного в документации Microsoft.


Изображение



Изображение


Ошибки:
Изображение


В program.cs

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie() .ДобавитьGoogle(опции => { options.ClientId = Configuration["Google:ClientId"]; options.ClientSecret = Configuration["Google:ClientSecret"]; options.ClaimActions.MapJsonKey("urn:google:profile", "ссылка"); options.ClaimActions.MapJsonKey("urn:google:image", "картинка"); }) .AddFacebook(опции => { options.AppId = Configuration["Facebook:AppId"]; options.AppSecret = Configuration["Facebook:AppSecret"]; options.ClaimActions.MapJsonKey("urn:facebook:profile", "ссылка"); options.ClaimActions.MapJsonKey("urn:facebook:image", "картинка"); }) .AddMicrosoftAccount(опции => { options.ClientId = Configuration["Microsoft:ClientId"]; options.ClientSecret = Configuration["Microsoft:ClientSecret"]; options.ClaimActions.MapJsonKey("urn:microsoft:profile", "ссылка"); options.ClaimActions.MapJsonKey("urn:microsoft:image", "картинка"); }); LoginControl.razor

Войти через Facebook Войти через Google Вход через Microsoft Login.cshtml
[AllowAnonymous] общедоступный класс LoginModel: PageModel { public IActionResult OnGetAsync (строка returnUrl = null, строковый поставщик = "") { пытаться { var аутентификацияProperties = новые свойства AuthenticationProperties { RedirectUri = Url.Page("./Логин", pageHandler: "Обратный вызов", значения: новый { returnUrl }) }; вернуть новый ChallengeResult (поставщик, аутентификацияProperties); } поймать (исключение ex) { выдать новое исключение (ex.Message, ex); } } общедоступная асинхронная задача OnGetCallbackAsync (строка returnUrl = null, строка удаленная ошибка = ноль) { пытаться { вар пользователь = this.User.Identities.FirstOrDefault(); если (user.IsAuthenticated) { var authProperties = новые свойства аутентификации { IsPersistent = правда, RedirectUri = this.Request.Host.Value }; жду HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, новый ClaimsPrincipal (пользователь), аутентификационные свойства); return LocalRedirect("/listofusers"); } вернуть LocalRedirect("/"); } поймать (Исключение ex) { выдать новое исключение (ex.Message, ex); } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»