У меня есть веб-API ASP.NET, который выполняет проверку подлинности на сервере ADFS. Класс запуска Authentication определяется следующим образом:
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, уже не существует в базе данных.
Есть ли способ перехватить ответ сразу после аутентификации для выполнения вышеуказанной задачи?