У меня есть веб-API ASP.NET, который проходит аутентификацию на сервере ADFS.Класс запуска аутентификации определен следующим образом:
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(
new CookieAuthenticationOptions
{
AuthenticationType = WsFederationAuthenticationDefaults.AuthenticationType
});
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
MetadataAddress = ConfigurationManager.AppSettings["ADFSMetadata"],
Wtrealm = ConfigurationManager.AppSettings["Wtrealm"]
});
app.SetDefaultSignInAsAuthenticationType(WsFederationAuthenticationDefaults.AuthenticationType);
}
Я хочу, чтобы при успешной аутентификации пользователя в ADFS и возвращении токена была создана запись пользователя в моей базе данных SQL, еслиэлектронная почта, найденная в заявлении, возвращенном ADFS, еще не существует в базе данных.
Существует ли какой-либо способ перехватить ответ сразу после аутентификации для выполнения вышеуказанной задачи?