|
|
Line 17: |
Line 17: |
| exportICard() | | exportICard() |
| | | |
− | ===I-Card Provider 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 ICard sub-interface for "managed" i-cards (IManagedCardContext)
| |
− | * an ICard sub-interface for "persona" i-cards (IPersonaCardContext)
| |
− | * 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)
| |
− |
| |
− | ====The raw list====
| |
− |
| |
− | String getDisplayName()
| |
− |
| |
− | String getUUID()
| |
− |
| |
− | String getVersion()
| |
− |
| |
− | String getXMLLanguage()
| |
− |
| |
− | Image getImage()
| |
− |
| |
− | String getImageMimeType()
| |
− |
| |
− | boolean isMatch(Policy)
| |
− |
| |
− | Iterable<String> getSupportedClaimTypes()
| |
− | * List of all possible types of claims that may be returned in a token.
| |
− |
| |
− | String getICardIssuerName()
| |
− |
| |
− | 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()
| |
| | | |
| ==See Also== | | ==See Also== |
| * [[I-Card Registry]] | | * [[I-Card Registry]] |
| * [[Core Components]] | | * [[Core Components]] |
Revision as of 22:20, 27 October 2006
The I-Card Registry is a thin layer over a set of I-Card Providers
The I-Card Registry API has two parts:
- An API to add an i-card, remove and i-card and iterators to walk through the list of i-cards.
- A set of interfaces that are implemented by each I-Card Provider
I-Card Registry API
Iterable<ICardRef> getICards()
createICard()
deleteICard()
importICard()
exportICard()
See Also