Sharepoint 2013 FederatedAuthentication is null -
i in environment have sharepoint 2013 being authenticated adfs server. when log out of adfs, stay logged in @ sharepoint.
it appears solution use federatedauthentication.sessionauthenticationmodule.signout();
however when try object reference not set instance of object.
i'm hoping can point me in right direction. i'm trying sign out work both adfs , sharepoint. here code i'm using
private void removecookiesandredirect() { string ipurl = getipurl(); //if (ipurl != string.empty) //{ string replyurl = httputility.urlencode(spcontext.current.site.rootweb.url); string redirect = ipurl + "?wa=wsignout1.0&wreply=" + replyurl; try { federatedauthentication.sessionauthenticationmodule.signout(); if (context.session != null) context.session.abandon(); context.response.redirect(redirect); //} } catch (exception ex) { loggingservice.logerror("loginredirect", ex.message + " " + ex.innerexception + " " + ex.data + " ipurl:" + ipurl + " redirect:" + redirect); } } private string getipurl() { iclaimsprincipal user = page.user iclaimsprincipal; if (user == null) return string.empty; string ipurl = string.empty; try { string providername = (user.identity.name).split('|')[1]; ipurl = spsecuritytokenservicemanager.local.trustedloginproviders[providername].provideruri.absoluteuri; } catch { //todo:log } return ipurl; } whenever gets federatedauthentication.sessionauthenticationmodule.signout(); errors out.
Comments
Post a Comment