Class IdentityVerification
- java.lang.Object
-
- com.nimbusds.openid.connect.sdk.assurance.IdentityVerification
-
- All Implemented Interfaces:
net.minidev.json.JSONAware
@Immutable public final class IdentityVerification extends Object implements net.minidev.json.JSONAware
Identity verification.Related specifications:
- OpenID Connect for Identity Assurance 1.0, section 5.1.
-
-
Constructor Summary
Constructors Constructor Description IdentityVerification(IdentityTrustFramework trustFramework, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, IdentityEvidence evidence)
Deprecated.IdentityVerification(IdentityTrustFramework trustFramework, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, List<IdentityEvidence> evidence)
Deprecated.IdentityVerification(IdentityTrustFramework trustFramework, IdentityAssuranceLevel assuranceLevel, IdentityAssuranceProcess assuranceProcess, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, IdentityEvidence evidence)
Creates a new identity verification with a single evidence.IdentityVerification(IdentityTrustFramework trustFramework, IdentityAssuranceLevel assuranceLevel, IdentityAssuranceProcess assuranceProcess, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, List<IdentityEvidence> evidence)
Creates a new identity verification with multiple evidences.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IdentityAssuranceLevel
getAssuranceLevel()
Returns the assurance level.IdentityAssuranceProcess
getAssuranceProcess()
Returns the assurance process.List<IdentityEvidence>
getEvidence()
Returns the identity evidence.IdentityTrustFramework
getTrustFramework()
Returns the trust framework.VerificationProcess
getVerificationProcess()
Returns the verification process reference.DateWithTimeZoneOffset
getVerificationTime()
Returns the verification timestamp.static IdentityVerification
parse(net.minidev.json.JSONObject jsonObject)
Parses an identity verification from the specified JSON object.net.minidev.json.JSONObject
toJSONObject()
Returns a JSON object representation of this identity verification.String
toJSONString()
-
-
-
Constructor Detail
-
IdentityVerification
@Deprecated public IdentityVerification(IdentityTrustFramework trustFramework, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, IdentityEvidence evidence)
Deprecated.Creates a new identity verification with a single evidence.- Parameters:
trustFramework
- The trust framework. Must not benull
.time
- The verification timestamp if required by the trust framework,null
if not required.verificationProcess
- The verification process reference if required by the trust framework,null
if not required.evidence
- The identity evidence,null
if not specified.
-
IdentityVerification
public IdentityVerification(IdentityTrustFramework trustFramework, IdentityAssuranceLevel assuranceLevel, IdentityAssuranceProcess assuranceProcess, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, IdentityEvidence evidence)
Creates a new identity verification with a single evidence.- Parameters:
trustFramework
- The trust framework. Must not benull
.assuranceLevel
- The assurance level if required by the trust framework,null
if not required.assuranceProcess
- The assurance process if required by the trust framework,null
if not required.time
- The verification timestamp if required by the trust framework,null
if not required.verificationProcess
- The verification process reference if required by the trust framework,null
if not required.evidence
- The identity evidence,null
if not specified.
-
IdentityVerification
@Deprecated public IdentityVerification(IdentityTrustFramework trustFramework, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, List<IdentityEvidence> evidence)
Deprecated.Creates a new identity verification with multiple evidences.- Parameters:
trustFramework
- The trust framework. Must not benull
.time
- The verification timestamp if required by the trust framework,null
if not required.verificationProcess
- The verification process reference if required by the trust framework,null
if not required.evidence
- The identity evidences,null
if not specified.
-
IdentityVerification
public IdentityVerification(IdentityTrustFramework trustFramework, IdentityAssuranceLevel assuranceLevel, IdentityAssuranceProcess assuranceProcess, DateWithTimeZoneOffset time, VerificationProcess verificationProcess, List<IdentityEvidence> evidence)
Creates a new identity verification with multiple evidences.- Parameters:
trustFramework
- The trust framework. Must not benull
.assuranceLevel
- The assurance level if required by the trust framework,null
if not required.assuranceProcess
- The assurance process if required by the trust framework,null
if not required.time
- The verification timestamp if required by the trust framework,null
if not required.verificationProcess
- The verification process reference if required by the trust framework,null
if not required.evidence
- The identity evidences,null
if not specified.
-
-
Method Detail
-
getTrustFramework
public IdentityTrustFramework getTrustFramework()
Returns the trust framework.- Returns:
- The trust framework.
-
getAssuranceLevel
public IdentityAssuranceLevel getAssuranceLevel()
Returns the assurance level.- Returns:
- The assurance level if required by the trust framework,
null
if not specified.
-
getAssuranceProcess
public IdentityAssuranceProcess getAssuranceProcess()
Returns the assurance process.- Returns:
- The assurance process if required by the trust framework,
null
if not specified.
-
getVerificationTime
public DateWithTimeZoneOffset getVerificationTime()
Returns the verification timestamp.- Returns:
- The verification timestamp if required by the trust
framework,
null
if not specified.
-
getVerificationProcess
public VerificationProcess getVerificationProcess()
Returns the verification process reference.- Returns:
- The verification process reference if required by the trust
framework,
null
if not specified.
-
getEvidence
public List<IdentityEvidence> getEvidence()
Returns the identity evidence.- Returns:
- The identity evidence,
null
or empty if not specified.
-
toJSONObject
public net.minidev.json.JSONObject toJSONObject()
Returns a JSON object representation of this identity verification.- Returns:
- The JSON object.
-
toJSONString
public String toJSONString()
- Specified by:
toJSONString
in interfacenet.minidev.json.JSONAware
-
parse
public static IdentityVerification parse(net.minidev.json.JSONObject jsonObject) throws ParseException
Parses an identity verification from the specified JSON object.- Parameters:
jsonObject
- The JSON object. Must not benull
.- Returns:
- The identity verification.
- Throws:
ParseException
- If parsing failed.
-
-