Authentication
Authentication represents an
authentication credential which contains set of
bytes and a format Type. Once an
Authentication is created from the
AuthenticationValidationSession, the
credential data can be extracted and sent to the
remote peer for validation. The remote peer gets
another Authentication object as a result
of validating the serialized credential data.
An Authentication may or may not be
valid. isValid() should be checked before
acting upon the Agent identity to which
the credential is mapped.
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |
| Name | Syntax | Many | Description |
|---|---|---|---|
agentId |
id | the Agent Id |
|
agent |
Agent | the Agent |
|
isValid |
boolean | true if this authentication credential is valid,
false otherwise |
|
hasExpiration |
boolean | true if this authentication has an expiration,
false otherwise |
|
expiration |
timestamp | the expiration date of this authentication credential | |
hasCredential |
boolean | true if this authentication has a credential,
false otherwise |
Challenge
The challenge data.
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |
Trust
Trust represents the level of
confidence in an authentication. An Authentication
OSID Provider may issue different Agents
based on the authentication mechanism.
Trust is a grouping of Agent
"types" that can be inferred as equivalent from an
authorization point of view.
The relationship among Agents and
Trust is not explicity managed but
understood by an Authentication OSID Provider when
orchestration to an Authorization OSID Provider is
desired.
| Name | Syntax | Many | Description |
|---|---|---|---|
| Identifiable | |||
id |
id | the Id |
|
| Extensible | |||
recordTypes |
type | ⋆ | the record types available |
| Browsable | |||
properties |
Property | ⋆ | a list of properties |
| OsidObject | |||
displayName |
displaytext | the display name | |
description |
displaytext | the description | |
genusType |
type | the genus type of this object | |