|
Fusion allows you to integrate your servers with SDK based on the authentication. SDK authentication involves the generation of authentication token with custom attributes. You can use this token to authenticate the Fusion API calls on both Android and iOS platforms.
To begin with the Cipher SDK integration, you are required to go through an authentication process. This process involves a pre-exchange of asymmetric keys between the SDK framework and your servers. A private key is responsible for signing the authentication token.
In general, a Maven repository holds build artifacts and dependencies of varying types. The maven repositories are of two types such as local and remote.
Local and remote repositories are structured the same way so that scripts can run on either side, or they can be synced for offline use. However, the layout of the repositories is completely transparent to any Maven user.
Take care of the following prerequisites before you move to SDK authentication process:
Add the following Maven repository URLs in the POM file of your project.
maven{url 'https://apollo-maven.corp.zeta.in/nexus/content/repositories/releases/'} maven{url 'https://apollo-maven.corp.zeta.in/nexus/content/repositories/snapshots/'} |
Add the following dependencies in your project.
<groupId>in.zeta.apollo</groupId> <artifactId>tenant-commons</artifactId> <version>1.1</version> |
The SDK authentication process involves generation of authentication token with a configurable set of claims. This token must be generated on the server-side as it involves signing the data with a private key. The private key must never be compromised.
|
String jwtToken = AsymmetricJwtTokenGenerator.generateJWT( <<issuerId>>, <<base64EncodedPrivateKey>>, <<algorithm>>, <<claims>>, <<expiryEpochTimeInMilliseconds>>); |
Parameter description
issuerID
: Unique identifier of the issuer. An issuer can be a company or a business domain. For example, Zeta.base64EncodedPrivatekey
: A private key associated with the SDK. It is responsible for signing the data for the authentication token generation. algorithm
: Algorithm used for key-pair generation. Currently, the key-pair used for signature is EC.expiryEpochTimeInMilliseconds
: Expiration time of epoch time in milliseconds.claims
: An element to support the dynamic string substitution feature. You can add the claims in the SDK integration with Object type Map<String, Object>
.
{ 'tenantUniqueVectorId': '<unique identifier for the app user>' } |
tenantUniqueVectorId
: Unique identifier of the tenantUniqueVector
generated by the
tenant. |
This is the same ID that was earlier verified by the Zeta system during the registration.
|