Skip navigation links
A B C D E F G H I J L M N O P R S T V 

A

AppStoreKeyId - Class in com.amazon.simplesignin.appstore
This class provides methods to construct a key identifier for an AppStore keypair as a function of its application identifiers and decode values of encoded application identifiers back from a key identifier value.
AppStoreKeyId(String, String) - Constructor for class com.amazon.simplesignin.appstore.AppStoreKeyId
 
AppStorePrivateKeyException - Exception in com.amazon.simplesignin.types.exceptions
AppStorePrivateKeyException is thrown to signal failures related to AppStore private key (eg: missing private key configuration, invalid key material etc.,).
AppStorePrivateKeyException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePrivateKeyException
 
AppStorePrivateKeyException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePrivateKeyException
 
AppStorePrivateKeyException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePrivateKeyException
 
AppStorePublicKeyException - Exception in com.amazon.simplesignin.types.exceptions
AppStorePublicKeyException is thrown to signal failures related to AppStore public key (eg: missing public key configuration, invalid key material etc.,).
AppStorePublicKeyException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePublicKeyException
 
AppStorePublicKeyException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePublicKeyException
 
AppStorePublicKeyException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.AppStorePublicKeyException
 
asin(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo.ProductInfoBuilder
Product ASIN.
audience(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 

B

build() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.LinkToken.LinkTokenBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer.LinkTokenContainerBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.ProductInfo.ProductInfoBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo.LinkInfoBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.SSITokenInfoBuilder
 
build() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 
builder() - Static method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
builder() - Static method in class com.amazon.simplesignin.types.common.Link
 
builder() - Static method in class com.amazon.simplesignin.types.common.LinkToken
 
builder() - Static method in class com.amazon.simplesignin.types.common.LinkTokenContainer
 
builder() - Static method in class com.amazon.simplesignin.types.common.LinkTokenInfo
 
builder() - Static method in class com.amazon.simplesignin.types.common.ProductInfo
 
builder() - Static method in class com.amazon.simplesignin.types.common.SSITokenInfo
 
builder() - Static method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
builder() - Static method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 

C

canEqual(Object) - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.Link
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.LinkToken
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.ProductInfo
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SSIToken
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
 
canEqual(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 
com.amazon.simplesignin.appstore - package com.amazon.simplesignin.appstore
 
com.amazon.simplesignin.linkkeypair - package com.amazon.simplesignin.linkkeypair
 
com.amazon.simplesignin.linktoken - package com.amazon.simplesignin.linktoken
 
com.amazon.simplesignin.ssitoken - package com.amazon.simplesignin.ssitoken
 
com.amazon.simplesignin.types.common - package com.amazon.simplesignin.types.common
 
com.amazon.simplesignin.types.exceptions - package com.amazon.simplesignin.types.exceptions
 
customFields(Map<String, String>) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 
customFields(Map<String, String>) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
Additional custom fields specified by partners.

D

decodeAndVerifyToken(SSIToken, IRequestContext) - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenValidator
Decodes an SSIToken and additionally verifies that token signature is valid and token usage is within its validity window.
decodeAndVerifyToken(SSIToken, IRequestContext) - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Validator
 
decodeToken(SSIToken, IRequestContext) - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenValidator
Decodes an SSIToken.
decodeToken(SSIToken, IRequestContext) - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Validator
 
decryptLinkSigningKey(String, String, String) - Method in class com.amazon.simplesignin.linkkeypair.LinkSigningKeyDecryptor
Decrypts linkSigningKey which is encrypted using AppStore public key corresponding to an application.
directedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 
directedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
A directed identifier generated by Amazon in the context of Simple Sign-In for a partner which uniquely identifies an Amazon user.
directedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
A directed identifier generated by Amazon in the context of Simple Sign-In for the partner which uniquely identifies an Amazon user.
directedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo.LinkInfoBuilder
 
directedPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
A directed identifier provided by the partner in the context of Simple Sign-In to uniquely identify a user within their systems.
directedPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo.LinkInfoBuilder
 

E

encryptLinkSigningKey(String, IRequestContext) - Method in class com.amazon.simplesignin.linkkeypair.LinkSigningKeyEncryptor
Encrypts linkSigningKey using AppStore public key corresponding to an application.
equals(Object) - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.Link
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.LinkToken
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.ProductInfo
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SSIToken
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
 
equals(Object) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 
expiresAt(long) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 

F

forNotation(String) - Static method in enum com.amazon.simplesignin.types.common.LinkTokenSchema
Returns LinkTokenSchema instance matching the given notation.
forNotation(String) - Static method in enum com.amazon.simplesignin.types.common.SSITokenSchema
Returns SSITokenSchema instance matching the given notation.

G

generateLinkKeyPair() - Method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider
generateLinkToken(T) - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenProvider
Generates a new LinkToken.
generateLinkToken(GenerateLinkTokenV1Request) - Method in class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
GenerateLinkTokenV1Request - Class in com.amazon.simplesignin.types.common
This type defines the input structure for link token generation requests using schema LinkTokenSchema.LINK_1_0.
GenerateLinkTokenV1Request(String, String, Map<String, String>, IRequestContext) - Constructor for class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder - Class in com.amazon.simplesignin.types.common
 
generateToken(Link, ProductInfo) - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenGenerator
Generates SSIToken for the given Link.
generateToken(Link, ProductInfo, T) - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenGenerator
Generates SSIToken for the given Link using the values supplied explicitly by the caller for token metadata fields.
generateToken(Link, ProductInfo) - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Generator
 
generateToken(Link, ProductInfo, SSITokenV1Metadata) - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Generator
 
generateTokens(List<Link>, ProductInfo) - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenGenerator
Bulk variant of ISSITokenGenerator.generateToken(Link, ProductInfo) method which supports generation of SSITokens for multiple links.
generateTokens(List<Link>, ProductInfo) - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Generator
 
getAppVersion() - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
Revision of Application in AppStore.
getAsin() - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
ASIN that uniquely identifies the application.
getAsin() - Method in class com.amazon.simplesignin.types.common.ProductInfo
Product ASIN.
getAudience() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
Identifies the recipient that the JWT is intended for.
getClockSkewAdjustedExpirationTime(Date) - Static method in class com.amazon.simplesignin.ssitoken.SSITokenCommon
Adjusts "expiresAt" time which indicates the time on or after which token is not valid to account for clock skew at destination machine where token validity is checked.
getClockSkewAdjustedNotBeforeTime(Date) - Static method in class com.amazon.simplesignin.ssitoken.SSITokenCommon
Adjusts "notBefore" time which indicates the time until which token is not valid to account for clock skew at destination machine where token validity is checked.
getCustomFields() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
Map holding partner-specific custom fields that need to be encoded inside token.
getCustomFields() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
Additional custom fields specified by partners.
getDecryptionKey(IRequestContext, String) - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenCryptoKeyProvider
Returns the key to use for decryption.
getDirectedAmazonUserId() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
DirectedId issued by Amazon which represents the active Amazon user on the device from which account linking is initiated.
getDirectedAmazonUserId() - Method in class com.amazon.simplesignin.types.common.Link
A directed identifier generated by Amazon in the context of Simple Sign-In for a partner which uniquely identifies an Amazon user.
getDirectedAmazonUserId() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
A directed identifier generated by Amazon in the context of Simple Sign-In for the partner which uniquely identifies an Amazon user.
getDirectedAmazonUserId() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
getDirectedPartnerUserId() - Method in class com.amazon.simplesignin.types.common.Link
A directed identifier provided by the partner in the context of Simple Sign-In to uniquely identify a user within their systems.
getDirectedPartnerUserId() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
getEncryptionKey(IRequestContext) - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenCryptoKeyProvider
Returns the key to use for encryption.
getExpirationTime(Date) - Static method in class com.amazon.simplesignin.ssitoken.SSITokenCommon
Computes token expiration time from the given reference time based on token validity period.
getExpiresAt() - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time "on" or "after" which token is not valid.
getFieldName() - Method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtHeaderFields
 
getFieldName() - Method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtPayloadFields
 
getIdentityProvider() - Method in class com.amazon.simplesignin.types.common.Link
Name of identity provider used by the partner.
getInstance() - Static method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider
 
getIssuedAt() - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time when the token is issued.
getIssuer() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
Identifies the Principal that issued the JWT.
getJwtId() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
A unique identifier for the JWT.
getKey() - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
Crypto key.
getKeyIdentifier() - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
A unique identifier which represents the key.
getLinkedTime() - Method in class com.amazon.simplesignin.types.common.Link
Time (Epoch time in milliseconds) when account linking is setup.
getLinkId() - Method in class com.amazon.simplesignin.types.common.Link
Unique identifier assigned by Amazon for a Link record.
getLinkInfo() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
Attributes of underlying Link that are copied into SSI token.
getLinkSigningKey() - Method in class com.amazon.simplesignin.types.common.Link
Private key to use to sign SSI tokens for this Link.
getLinkSigningKeyEncoded() - Method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider.LinkKeyPair
Private key part of EC keypair (encoded as Base64/PKCS#8 string).
getLinkSigningKeyEncrypted() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
LinkSigningKey (EC private key using which the SSI tokens for this Link ought to be signed) encrypted using AppStore public key.
getLinkToken() - Method in class com.amazon.simplesignin.types.common.Link
LinkToken issued by the partner to represent account linking.
getLinkToken() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
LinkToken instance generated.
getLinkToken() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
getLinkVerificationKey() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
LinkVerificationKey (Base64/X.509 encoded).
getLinkVerificationKeyEncoded() - Method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider.LinkKeyPair
Public key part of EC keypair (encoded as Base64/X.509 string).
getNotation() - Method in enum com.amazon.simplesignin.types.common.LinkTokenSchema
 
getNotation() - Method in enum com.amazon.simplesignin.types.common.SSITokenSchema
 
getNotValidBefore() - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time "until" which token is not valid.
getPartnerUserId() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
A unique id used within partner identity management systems to identify a partner user whose account is being linked to the Amazon account represented by GenerateLinkTokenV1Request.directedAmazonUserId.
getPartnerUserId() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
A unique identifier used within partner identity management systems to identify the linked partner user account.
getPrivateKey(String, String) - Method in interface com.amazon.simplesignin.appstore.IAppStorePrivateKeyProvider
Returns AppStore private key data.
getProductVersion() - Method in class com.amazon.simplesignin.types.common.ProductInfo
Product version.
getPublicKey(IRequestContext) - Method in interface com.amazon.simplesignin.appstore.IAppStorePublicKeyProvider
Returns AppStore public key data.
getRequestContext() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
Context of the request as specified by the caller.
getSchema() - Method in class com.amazon.simplesignin.types.common.SSIToken
Token schema using which SSIToken.token has been encoded.
getToken() - Method in class com.amazon.simplesignin.types.common.LinkToken
String encoding of link token.
getToken() - Method in class com.amazon.simplesignin.types.common.SSIToken
String encoding of the token.
getTokenMetadata() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
Additional metadata fields that are encoded inside the SSI token.
getTokenSchema() - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenProvider
Returns link token schema supported by the implementation.
getTokenSchema() - Method in class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
getTokenSchema() - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenGenerator
Returns SSITokenSchema implemented by an instance.
getTokenSchema() - Method in interface com.amazon.simplesignin.ssitoken.ISSITokenValidator
Returns SSITokenSchema associated with this instance.
getTokenSchema() - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Generator
 
getTokenSchema() - Method in class com.amazon.simplesignin.ssitoken.SSITokenV1Validator
 
getTokenSchema() - Method in class com.amazon.simplesignin.types.common.LinkToken
The schema used to encode link token.
getVendorId() - Method in class com.amazon.simplesignin.types.common.ProductInfo
Unique identifier for the vendor who owns the product.

H

hashCode() - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
 
hashCode() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
hashCode() - Method in class com.amazon.simplesignin.types.common.Link
 
hashCode() - Method in class com.amazon.simplesignin.types.common.LinkToken
 
hashCode() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
 
hashCode() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
 
hashCode() - Method in class com.amazon.simplesignin.types.common.ProductInfo
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SSIToken
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
 
hashCode() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 

I

IAppStorePrivateKeyProvider - Interface in com.amazon.simplesignin.appstore
This interface defines contract for APIs to retrieve AppStore private key data for an application.
IAppStorePublicKeyProvider - Interface in com.amazon.simplesignin.appstore
This interface defines contract for APIs to retrieve AppStore public key data for an application.
identityProvider(String) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
Name of identity provider used by the partner.
IGenerateLinkTokenRequest - Interface in com.amazon.simplesignin.types.common
IGenerateLinkTokenRequest is used to mark the Types that represent input structure for link token generation requests.
ILinkTokenCryptoKeyProvider - Interface in com.amazon.simplesignin.linktoken
ILinkTokenCryptoKeyProvider is implemented by partners to provide logic to retrieve the crypto keys used in encryption/decryption of link tokens.
ILinkTokenProvider<T extends IGenerateLinkTokenRequest> - Interface in com.amazon.simplesignin.linktoken
ILinkTokenProvider defines contract for link token generation and validation APIs.
InvalidKeyException - Exception in com.amazon.simplesignin.types.exceptions
InvalidKeyException is thrown when an invalid crypto key is encountered.
InvalidKeyException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidKeyException
 
InvalidKeyException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidKeyException
 
InvalidKeyException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidKeyException
 
InvalidSignatureException - Exception in com.amazon.simplesignin.types.exceptions
InvalidSignatureException is thrown to indicate the condition when signature verification fails for a token.
InvalidSignatureException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidSignatureException
 
InvalidSignatureException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidSignatureException
 
InvalidSignatureException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidSignatureException
 
InvalidTokenException - Exception in com.amazon.simplesignin.types.exceptions
InvalidTokenException is thrown to indicate that a token is malformed i.e.
InvalidTokenException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenException
 
InvalidTokenException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenException
 
InvalidTokenException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenException
 
InvalidTokenUsageException - Exception in com.amazon.simplesignin.types.exceptions
InvalidTokenUsageException is thrown to indicate that a token is used beyond its scope, for eg: attempting to authenticate a partner user "P1" within an application on a device registered to an Amazon account "A1" using a link token which was issued to a different Amazon account "A2".
InvalidTokenUsageException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenUsageException
 
InvalidTokenUsageException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenUsageException
 
InvalidTokenUsageException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.InvalidTokenUsageException
 
IRequestContext - Interface in com.amazon.simplesignin.types.common
IRequestContext is used to define Types that are used to share additional context (eg: customer/app/device info) about the request to the token APIs.
ISSITokenGenerator<T extends SSITokenMetadata> - Interface in com.amazon.simplesignin.ssitoken
ISSITokenGenerator defines contract for SSI token generation APIs.
ISSITokenValidator<T extends SSITokenMetadata> - Interface in com.amazon.simplesignin.ssitoken
ISSITokenGenerator defines contract for SSI token decoding and validation APIs.
issuedAt(long) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 
issuer(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 

J

JWT_CLAIM_ISSUER - Static variable in class com.amazon.simplesignin.ssitoken.SSITokenV1Common
Value for JWT claim "iss" which represents the issuer of SSIToken.
jwtId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 

L

Link - Class in com.amazon.simplesignin.types.common
This class models account linking between an Amazon and a partner user.
Link.LinkBuilder - Class in com.amazon.simplesignin.types.common
 
linkedTime(Long) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
Time (Epoch time in milliseconds) when account linking is setup.
linkId(String) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
Unique identifier assigned by Amazon for a Link record.
linkInfo(SSITokenInfo.LinkInfo) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.SSITokenInfoBuilder
Attributes of underlying Link that are copied into SSI token.
LinkKeyPairProvider - Class in com.amazon.simplesignin.linkkeypair
Generates an instance of LinkKeyPairProvider.LinkKeyPair containing linkSigningKey and linkVerificationKey used for signing and verifying SSI tokens respectively.
LinkKeyPairProvider.LinkKeyPair - Class in com.amazon.simplesignin.linkkeypair
Represents an EC asymmetric keypair.
linkSigningKey(String) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
Private key to use to sign SSI tokens for this Link.
linkSigningKeyAsECPrivateKey(byte[]) - Static method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider
Utility method to transform a linkSigningKey to its ECPrivateKey representation.
LinkSigningKeyDecryptor - Class in com.amazon.simplesignin.linkkeypair
Decrypts LinkSigningKey using AppStore private key.
LinkSigningKeyDecryptor(IAppStorePrivateKeyProvider) - Constructor for class com.amazon.simplesignin.linkkeypair.LinkSigningKeyDecryptor
 
linkSigningKeyEncrypted(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer.LinkTokenContainerBuilder
LinkSigningKey (EC private key using which the SSI tokens for this Link ought to be signed) encrypted using AppStore public key.
LinkSigningKeyEncryptor - Class in com.amazon.simplesignin.linkkeypair
Encrypts LinkSigningKey using AppStore public key.
LinkSigningKeyEncryptor(IAppStorePublicKeyProvider) - Constructor for class com.amazon.simplesignin.linkkeypair.LinkSigningKeyEncryptor
 
linkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
LinkToken issued by the partner to represent account linking.
LinkToken - Class in com.amazon.simplesignin.types.common
This class models a link token.
linkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer.LinkTokenContainerBuilder
LinkToken instance generated.
linkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo.LinkInfoBuilder
 
LinkToken.LinkTokenBuilder - Class in com.amazon.simplesignin.types.common
 
LinkTokenContainer - Class in com.amazon.simplesignin.types.common
This class models response from link token generation APIs.
LinkTokenContainer.LinkTokenContainerBuilder - Class in com.amazon.simplesignin.types.common
 
LinkTokenInfo - Class in com.amazon.simplesignin.types.common
This class is used to model constituent fields of a LinkToken which include all standard fields that are defined as part of Link token specification which Amazon has published to partners and additional custom fields that partners choose to encode inside token.
LinkTokenInfo.LinkTokenInfoBuilder - Class in com.amazon.simplesignin.types.common
 
LinkTokenSchema - Enum in com.amazon.simplesignin.types.common
LinkToken Schema Registry.
LinkTokenV1Provider - Class in com.amazon.simplesignin.linktoken
Default implementation of ILinkTokenProvider APIs for the schema LinkTokenSchema.LINK_1_0.
LinkTokenV1Provider(ILinkTokenCryptoKeyProvider, IAppStorePublicKeyProvider) - Constructor for class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
LinkTokenV1Provider(ILinkTokenCryptoKeyProvider, IAppStorePublicKeyProvider, LinkKeyPairProvider) - Constructor for class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
linkVerificationKey(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
LinkVerificationKey (Base64/X.509 encoded).
linkVerificationKeyAsECPublicKey(byte[]) - Static method in class com.amazon.simplesignin.linkkeypair.LinkKeyPairProvider
Utility method to transform a linkVerificationKey to its ECPublicKey representation.

M

MAX_CLOCK_SKEW_MS - Static variable in class com.amazon.simplesignin.ssitoken.SSITokenCommon
Default value (in milliseconds) for maximum clock skew allowed between the machines issuing and validating the token.

N

notValidBefore(long) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 

O

of(String) - Static method in class com.amazon.simplesignin.appstore.AppStoreKeyId
Factory method which parses the given identifier value and builds AppStoreKeyId object out of constituent fields.

P

partnerUserId(String) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 
partnerUserId(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
A unique identifier used within partner identity management systems to identify the linked partner user account.
ProductInfo - Class in com.amazon.simplesignin.types.common
This class holds details about the target product i.e.
ProductInfo.ProductInfoBuilder - Class in com.amazon.simplesignin.types.common
 
productVersion(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo.ProductInfoBuilder
Product version.

R

requestContext(IRequestContext) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 

S

serialize() - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
Generates the identifier value.
setAppVersion(String) - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
Revision of Application in AppStore.
setAsin(String) - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
ASIN that uniquely identifies the application.
setAsin(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo
Product ASIN.
setAudience(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
Identifies the recipient that the JWT is intended for.
setCustomFields(Map<String, String>) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
Map holding partner-specific custom fields that need to be encoded inside token.
setCustomFields(Map<String, String>) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
Additional custom fields specified by partners.
setDirectedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
DirectedId issued by Amazon which represents the active Amazon user on the device from which account linking is initiated.
setDirectedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.Link
A directed identifier generated by Amazon in the context of Simple Sign-In for a partner which uniquely identifies an Amazon user.
setDirectedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
A directed identifier generated by Amazon in the context of Simple Sign-In for the partner which uniquely identifies an Amazon user.
setDirectedAmazonUserId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
setDirectedPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.Link
A directed identifier provided by the partner in the context of Simple Sign-In to uniquely identify a user within their systems.
setDirectedPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
setExpiresAt(long) - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time "on" or "after" which token is not valid.
setIdentityProvider(String) - Method in class com.amazon.simplesignin.types.common.Link
Name of identity provider used by the partner.
setIssuedAt(long) - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time when the token is issued.
setIssuer(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
Identifies the Principal that issued the JWT.
setJwtId(String) - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
A unique identifier for the JWT.
setKey(T) - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
Crypto key.
setKeyIdentifier(String) - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
A unique identifier which represents the key.
setLinkedTime(Long) - Method in class com.amazon.simplesignin.types.common.Link
Time (Epoch time in milliseconds) when account linking is setup.
setLinkId(String) - Method in class com.amazon.simplesignin.types.common.Link
Unique identifier assigned by Amazon for a Link record.
setLinkInfo(SSITokenInfo.LinkInfo) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
Attributes of underlying Link that are copied into SSI token.
setLinkSigningKey(String) - Method in class com.amazon.simplesignin.types.common.Link
Private key to use to sign SSI tokens for this Link.
setLinkSigningKeyEncrypted(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
LinkSigningKey (EC private key using which the SSI tokens for this Link ought to be signed) encrypted using AppStore public key.
setLinkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.Link
LinkToken issued by the partner to represent account linking.
setLinkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
LinkToken instance generated.
setLinkToken(LinkToken) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
setLinkVerificationKey(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
LinkVerificationKey (Base64/X.509 encoded).
setNotValidBefore(long) - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
Time "until" which token is not valid.
setPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
A unique id used within partner identity management systems to identify a partner user whose account is being linked to the Amazon account represented by GenerateLinkTokenV1Request.directedAmazonUserId.
setPartnerUserId(String) - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
A unique identifier used within partner identity management systems to identify the linked partner user account.
setProductVersion(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo
Product version.
setRequestContext(IRequestContext) - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
Context of the request as specified by the caller.
setSchema(SSITokenSchema) - Method in class com.amazon.simplesignin.types.common.SSIToken
Token schema using which SSIToken.token has been encoded.
setToken(String) - Method in class com.amazon.simplesignin.types.common.LinkToken
String encoding of link token.
setToken(String) - Method in class com.amazon.simplesignin.types.common.SSIToken
String encoding of the token.
setTokenMetadata(T) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
Additional metadata fields that are encoded inside the SSI token.
setTokenSchema(LinkTokenSchema) - Method in class com.amazon.simplesignin.types.common.LinkToken
The schema used to encode link token.
setVendorId(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo
Unique identifier for the vendor who owns the product.
SimpleSignInCryptoKey<T extends Key> - Class in com.amazon.simplesignin.types.common
Represents a crypto key along with its identifier.
SimpleSignInCryptoKey(T, String) - Constructor for class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
 
SSIToken - Class in com.amazon.simplesignin.types.common
This class models an SSI Token.
SSIToken(String, SSITokenSchema) - Constructor for class com.amazon.simplesignin.types.common.SSIToken
 
SSITokenCommon - Class in com.amazon.simplesignin.ssitoken
This class contains definitions for common constants, types and utility methods related to SSI tokens.
SSITokenInfo<T extends SSITokenMetadata> - Class in com.amazon.simplesignin.types.common
Holds contents of a decoded SSIToken.
SSITokenInfo.LinkInfo - Class in com.amazon.simplesignin.types.common
Models attributes of Link object that are copied over into the enclosing SSI token.
SSITokenInfo.LinkInfo.LinkInfoBuilder - Class in com.amazon.simplesignin.types.common
 
SSITokenInfo.SSITokenInfoBuilder<T extends SSITokenMetadata> - Class in com.amazon.simplesignin.types.common
 
SSITokenMetadata - Class in com.amazon.simplesignin.types.common
Base type that defines metadata fields that are encoded inside SSI token and applicable across all token schemas.
SSITokenSchema - Enum in com.amazon.simplesignin.types.common
SSIToken Schema Registry.
SSITokenV1Common - Class in com.amazon.simplesignin.ssitoken
This class contains definitions for constants, types and utility methods related to SSI token schema SSI-1.0 SSITokenSchema.SSI_1_0.
SSITokenV1Common.JwtHeaderFields - Enum in com.amazon.simplesignin.ssitoken
JWT header custom claims.
SSITokenV1Common.JwtPayloadFields - Enum in com.amazon.simplesignin.ssitoken
JWT payload custom claims.
SSITokenV1Generator - Class in com.amazon.simplesignin.ssitoken
Generates SSITokens following the schema "SSI-1.0" in which SSIToken is encoded as a JSON Web Token (JWT).
SSITokenV1Generator() - Constructor for class com.amazon.simplesignin.ssitoken.SSITokenV1Generator
 
SSITokenV1Metadata - Class in com.amazon.simplesignin.types.common
Represents metadata encoded inside the token for SSI tokens generated using the schema "SSI-1.0".
SSITokenV1Metadata(String, String, String, long, long, long) - Constructor for class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 
SSITokenV1Metadata.SSITokenV1MetadataBuilder - Class in com.amazon.simplesignin.types.common
 
SSITokenV1Validator - Class in com.amazon.simplesignin.ssitoken
Implementation of ISSITokenValidator for the token schema SSITokenSchema.SSI_1_0.
SSITokenV1Validator(LinkTokenV1Provider) - Constructor for class com.amazon.simplesignin.ssitoken.SSITokenV1Validator
 

T

token(String) - Method in class com.amazon.simplesignin.types.common.LinkToken.LinkTokenBuilder
String encoding of link token.
TOKEN_VALIDITY_WINDOW_MS - Static variable in class com.amazon.simplesignin.ssitoken.SSITokenCommon
SSIToken expiration window (in milliseconds).
TokenException - Exception in com.amazon.simplesignin.types.exceptions
Base exception for all modeled exceptions thrown from the library.
TokenException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenException
 
TokenException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenException
 
TokenException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenException
 
tokenMetadata(T) - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.SSITokenInfoBuilder
Additional metadata fields that are encoded inside the SSI token.
TokenOutsideValidityWindowException - Exception in com.amazon.simplesignin.types.exceptions
TokenOutsideValidityWindowException is thrown to signal that a token is used outside of its validity window i.e.
TokenOutsideValidityWindowException(String) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenOutsideValidityWindowException
 
TokenOutsideValidityWindowException(String, Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenOutsideValidityWindowException
 
TokenOutsideValidityWindowException(Throwable) - Constructor for exception com.amazon.simplesignin.types.exceptions.TokenOutsideValidityWindowException
 
tokenSchema(LinkTokenSchema) - Method in class com.amazon.simplesignin.types.common.LinkToken.LinkTokenBuilder
The schema used to encode link token.
toString() - Method in class com.amazon.simplesignin.appstore.AppStoreKeyId
 
toString() - Method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtHeaderFields
 
toString() - Method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtPayloadFields
 
toString() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request.GenerateLinkTokenV1RequestBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.GenerateLinkTokenV1Request
 
toString() - Method in class com.amazon.simplesignin.types.common.Link.LinkBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.Link
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkToken.LinkTokenBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkToken
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer.LinkTokenContainerBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkTokenContainer
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo.LinkTokenInfoBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.LinkTokenInfo
 
toString() - Method in enum com.amazon.simplesignin.types.common.LinkTokenSchema
 
toString() - Method in class com.amazon.simplesignin.types.common.ProductInfo.ProductInfoBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.ProductInfo
 
toString() - Method in class com.amazon.simplesignin.types.common.SimpleSignInCryptoKey
 
toString() - Method in class com.amazon.simplesignin.types.common.SSIToken
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo.LinkInfoBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.LinkInfo
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo.SSITokenInfoBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenInfo
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenMetadata
 
toString() - Method in enum com.amazon.simplesignin.types.common.SSITokenSchema
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata.SSITokenV1MetadataBuilder
 
toString() - Method in class com.amazon.simplesignin.types.common.SSITokenV1Metadata
 

V

validateLinkToken(LinkToken, IRequestContext) - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenProvider
Validates the given LinkToken.
validateLinkToken(SSITokenInfo, IRequestContext) - Method in interface com.amazon.simplesignin.linktoken.ILinkTokenProvider
Validates the LinkToken unwrapped from an SSI token.
validateLinkToken(LinkToken, IRequestContext) - Method in class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
validateLinkToken(SSITokenInfo, IRequestContext) - Method in class com.amazon.simplesignin.linktoken.LinkTokenV1Provider
 
valueOf(String) - Static method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtHeaderFields
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtPayloadFields
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.amazon.simplesignin.types.common.LinkTokenSchema
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.amazon.simplesignin.types.common.SSITokenSchema
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtHeaderFields
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.amazon.simplesignin.ssitoken.SSITokenV1Common.JwtPayloadFields
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.amazon.simplesignin.types.common.LinkTokenSchema
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.amazon.simplesignin.types.common.SSITokenSchema
Returns an array containing the constants of this enum type, in the order they are declared.
vendorId(String) - Method in class com.amazon.simplesignin.types.common.ProductInfo.ProductInfoBuilder
Unique identifier for the vendor who owns the product.
A B C D E F G H I J L M N O P R S T V 
Skip navigation links