public Task CompleteLogoutAsync(string url) { return(HandleErrors(nameof(CompleteLogoutAsync), async() => { await InitAsync(true); //Needed for redirect callback await LogoutClient.ParseResponse(url); })); }
public Task CompleteLogoutAsync(string url, InteractionType interactionType) { return(HandleErrors(nameof(CompleteLogoutAsync), async() => { await InitAsync(true); //Needed for redirect callback var requestState = await LogoutClient.ParseResponse(url); if (interactionType == InteractionType.Popup) { if (Settings.PostAuthenticationPopup != null) { await Settings.PostLogoutPopup(User, requestState.Data, ServiceProvider); } } else { if (Settings.PostAuthenticationRedirect != null) { await Settings.PostLogoutRedirect(User, requestState.Data, ServiceProvider); } } })); }