Skip to content

Commit

Permalink
broker logout
Browse files Browse the repository at this point in the history
  • Loading branch information
patriot1burke committed Mar 20, 2015
1 parent b26277a commit 90c8150
Show file tree
Hide file tree
Showing 31 changed files with 822 additions and 125 deletions.
Expand Up @@ -19,6 +19,7 @@

import org.keycloak.models.IdentityProviderModel;
import org.keycloak.models.RealmModel;
import org.keycloak.models.UserSessionModel;

import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
Expand Down Expand Up @@ -48,4 +49,13 @@ public void close() {
// no-op
}

@Override
public Object callback(RealmModel realm, Callback callback) {
return null;
}

@Override
public Response logout(UserSessionModel userSession, UriInfo uriInfo, RealmModel realm) {
return null;
}
}
Expand Up @@ -20,16 +20,29 @@
import org.keycloak.models.FederatedIdentityModel;
import org.keycloak.models.IdentityProviderModel;
import org.keycloak.models.RealmModel;
import org.keycloak.models.UserSessionModel;
import org.keycloak.provider.Provider;

import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import java.util.Map;

/**
* @author Pedro Igor
*/
public interface IdentityProvider<C extends IdentityProviderModel> extends Provider {

public interface Callback {
public Response authenticated(Map<String, String> userNotes, IdentityProviderModel identityProviderConfig, FederatedIdentity federatedIdentity, String code);
}

/**
* JAXRS callback endpoint
*
* @return
*/
Object callback(RealmModel realm, Callback callback);

/**
* <p>Initiates the authentication process by sending an authentication request to an identity provider. This method is called
* only once during the authentication.</p>
Expand Down Expand Up @@ -79,6 +92,8 @@ public interface IdentityProvider<C extends IdentityProviderModel> extends Provi
*/
Response retrieveToken(FederatedIdentityModel identity);

Response logout(UserSessionModel userSession, UriInfo uriInfo, RealmModel realm);

/**
* Export a representation of the IdentityProvider in a specific format. For example, a SAML EntityDescriptor
*
Expand Down
17 changes: 17 additions & 0 deletions broker/saml/pom.xml
Expand Up @@ -31,6 +31,23 @@
<groupId>org.picketlink</groupId>
<artifactId>picketlink-federation</artifactId>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-services</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-events-api</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>

</project>

0 comments on commit 90c8150

Please sign in to comment.