Exemple #1
0
 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);
                    }
                }
            }));
        }