diff options
| -rw-r--r-- | lasso/id-ff/defederation.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lasso/id-ff/defederation.c b/lasso/id-ff/defederation.c index 701b1b53..3931de65 100644 --- a/lasso/id-ff/defederation.c +++ b/lasso/id-ff/defederation.c @@ -313,6 +313,14 @@ lasso_defederation_init_notification(LassoDefederation *defederation, /* set the nameIdentifier attribute, dont free content variable ! */ profile->nameIdentifier = content; + /* remove federation with remote provider id */ + lasso_identity_remove_federation(profile->identity, profile->remote_providerID); + + /* remove assertion from session */ + if (profile->session != NULL) { + lasso_session_remove_assertion(profile->session, profile->remote_providerID); + } + done: if (federation!=NULL) { lasso_federation_destroy(federation); |
