Azure B2 C Перенаправление после входа в систему / регистрации - Blazor - PullRequest
0 голосов
/ 06 мая 2020

У меня есть приложение Blazor, использующее B2 C для аутентификации. Эта часть работает нормально, но то, что мне нужно сделать, - это когда пользователь регистрируется, мне нужно проверить, является ли он новым пользователем, а затем заполнить БД. Я просто думал об использовании URI перенаправления, чтобы после входа в систему / регистрации он перенаправлялся в компонент, который я мог проверить утверждение нового пользователя и go оттуда. Но независимо от того, что я установил для URI перенаправления в Azure, он просто возвращается на домашнюю страницу приложения или на страницу входа / перенаправления, если она была установлена. Новичок в этом, поэтому не уверен, что я даже на правильном пути. Спасибо!

builder.Services.AddMsalAuthentication(options =>
   {
   var configuration = builder.Services.BuildServiceProvider().GetService<IConfiguration>();
   var authentication = options.ProviderOptions.Authentication;
   authentication.Authority = configuration["Authority"]; 
   authentication.ClientId = configuration["clientId"];
   authentication.PostLogoutRedirectUri = configuration["postLogoutUrl"];
   authentication.ValidateAuthority = false;
   });

{
  "Authority": "https://xxxxx.b2clogin.com/Logbooks.onmicrosoft.com/B2C_1_Signinup",
  "clientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
  "postLogoutUrl": "https://localhost:xxxxx"
  }

enter image description here

1 Ответ

0 голосов
/ 06 мая 2020

Добавьте строку в свой код:

authentication.navigateToLoginRequestUrl = false;

Значение свойства по умолчанию navigateToLoginRequestUrl - true.

Подробнее об этом свойстве можно узнать здесь стр. .

...