JBoss.orgCommunity Documentation

PicketLink Reference Documentation

Version 2.5.1.Final


1. Overview
1.1. What is PicketLink?
1.2. Modules
1.2.1. Base module
1.2.2. Identity Management
1.2.3. Federation
1.3. License
1.4. Maven Dependencies
2. Authentication
2.1. Overview
2.2. The Authentication API
2.3. The Authentication Process
2.3.1. A Basic Authenticator
2.3.2. Multiple Authenticator Support
2.3.3. Credentials
2.3.4. DefaultLoginCredentials
3. Identity Management - Overview
3.1. Introduction
3.1.1. Injecting the Identity Management Objects
3.1.2. Interacting with PicketLink IDM During Application Startup
3.1.3. Configuring the Default Partition
3.2. Getting Started - The 5 Minute Guide
3.3. Identity Model
3.3.1. Which Identity Model Should My Application Use?
3.4. Creating a Custom Identity Model
3.4.1. The @AttributeProperty Annotation
3.4.2. The @Unique Annotation
3.5. Creating Custom Relationships
3.6. Partition Management
3.6.1. Creating Custom Partitions
4. Credential Validation and Management
4.1. Authentication
4.2. Managing Credentials
4.3. Credential Handlers
4.3.1. The CredentialStore interface
4.4. Built-in Credential Handlers
4.4.1. Username/Password-based Credential Handler
4.4.2. DIGEST-based Credential Handler
4.4.3. X509-based Credential Handler
4.4.4. Time-based One Time Password Credential Handler
4.5. Credentials for Custom Account Types
5. Basic Identity Model
5.1. Basic Identity Model
5.1.1. Utility Class for the Basic Identity Model
5.2. Managing Users, Groups and Roles
5.2.1. Managing Users
5.2.2. Managing Groups
5.3. Managing Relationships
5.3.1. Built In Relationship Types
5.4. Realms and Tiers
6. Identity Management - Configuration
6.1. Configuration
6.1.1. Architectural Overview
6.1.2. Default Configuration
6.1.3. Providing a Custom Configuration
6.1.4. Programmatic Configuration Overview
6.1.5. Providing Multiple Configurations
6.1.6. Providing Multiple Stores for a Configuration
6.1.7. Configuring Credential Handlers
6.1.8. Identity Context Configuration
6.1.9. IDM configuration from XML file
7. Identity Management - Working with JPA
7.1. JPAIdentityStoreConfiguration
7.1.1. Default Database Schema
7.1.2. Configuring an EntityManager
7.1.3. Mapping IdentityType Types
7.1.4. Mapping Partition Types
7.1.5. Mapping Relationship Types
7.1.6. Mapping Attributes for AttributedType Types
7.1.7. Mapping a CredentialStorage type
7.1.8. Configuring the Mapped Entities
7.1.9. Providing a EntityManager
8. Identity Management - Working with LDAP
8.1. LDAPIdentityStoreConfiguration
8.1.1. Configuration
9. Federation
9.1. Overview
9.2. SAML SSO
9.3. SAML Web Browser Profile
9.4. PicketLink SAML Specification Support
9.5. SAML v2.0
9.5.1. Which Profiles are supported ?
9.5.2. Which Bindings are supported ?
9.5.3. PicketLink Identity Provider (PIDP)
9.5.4. PicketLink Service Provider (PSP)
9.5.5. SAML Authenticators (Tomcat,JBossAS)
9.5.6. Digital Signatures in SAML Assertions
9.5.7. SAML2 Handlers
9.5.8. Single Logout
9.5.9. SAML2 Configuration Providers
9.5.10. Metadata Support
9.5.11. Token Registry
9.5.12. Standalone vs JBossAS Distribution
9.5.13. Standalone Web Applications(All Servlet Containers)
9.6. SAML v1.1
9.6.1. SAML v1.1
9.6.2. PicketLink SAML v1.1 Support
9.7. Trust
9.7.1. Security Token Server (STS)
9.8. Extensions
9.8.1. Extensions
9.8.2. PicketLinkAuthenticator
9.9. PicketLink API
9.9.1. Working with SAML Assertions
9.10. 3rd party integration
9.10.1. Picketlink as IDP, Salesforce as SP
9.10.2. Picketlink as SP, Salesforce as IDP
9.10.3. Picketlink as IDP, Google Apps as SP