Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Org.eclipse.higgins.icard
I-Card Interface
The following is an incomplete/rough set of proposed methods. We need to add to the list and sort them into the following separate interfaces:
- the base interface (ICard),
- an interface for CardSpace i-cards (ICardSpaceCard)
- an interface for RSS-P i-cards (IRSSCard)
- an interface for ScreenScrape&FormFill i-cards (ISSFFCard)
- an interface for OpenID-H i-cards (IOpenIDCard)
I-Card Interface
// Return the human friendly name of the card String getCardName() // Return the human friendly name of the card issuer (creator) String getIssuerName() // Return a background image of the card Image getCardImage() // Return the mime type of the background image (JPEG or GIF) String getImageMimeType() // Return true if this card handles only simple claim types boolean hasSimpleClaims()
// If card handles only simple claim types then // return a list of all possible types of claims that are supported // throw exception otherwise Iterable<String> getSupportedSimpleClaimTypes() // If card handles complex claim types then // return an OWL-DL schema describing types of complex claim aobjects that are supported String getSupportedComplexClaimTypes()
// Given a relying party policy Policy, return true // if this card can provide the claims required/desired by the relying party // else return false boolean isMatch(Policy)
String getUUID()
String getVersion()
EndpointReference getICardIssuerEndpoint()
DigitalIdentity requestDigitalIdentity(Policy, DigitalIdentity credential)
- Credential used to authenticate to the Token Issuer–-may be null if Token Issuer policy doesn’t require it
String getTimeIssued()
String getTimeExpires()
Iterable<TokenService> getTokenServices()
- endpoint references, credential hint, credential selector
getPolicy() – list of supported token types, supported claims
boolean getRequireAppliesTo()
- Is the RP identity required in the token request message?
ReleasePolicy getReleasePolicy()