@API(status=INTERNAL) public class ExtensionAppAuthenticatorCertImpl extends AbstractExtensionAppAuthenticator
appId, tokensRepository
Constructor and Description |
---|
ExtensionAppAuthenticatorCertImpl(BdkRetryConfig retryConfig,
java.lang.String appId,
com.symphony.bdk.http.api.ApiClient sessionAuthClient) |
ExtensionAppAuthenticatorCertImpl(BdkRetryConfig retryConfig,
java.lang.String appId,
com.symphony.bdk.http.api.ApiClient sessionAuthClient,
ExtensionAppTokensRepository tokensRepository) |
Modifier and Type | Method and Description |
---|---|
protected ExtensionAppTokens |
authenticateAndRetrieveTokens(java.lang.String appToken) |
AppAuthSession |
authenticateExtensionApp(java.lang.String appToken)
Authenticates an extension app.
|
protected PodCertificate |
callGetPodCertificate() |
protected java.lang.String |
getBasePath() |
UserClaim |
validateJwt(java.lang.String jwt)
Validates a JWT against the pod certificate
|
getPodCertificate, retrieveExtAppTokens, retrieveExtensionAppSession, validateTokens
public ExtensionAppAuthenticatorCertImpl(BdkRetryConfig retryConfig, java.lang.String appId, com.symphony.bdk.http.api.ApiClient sessionAuthClient)
public ExtensionAppAuthenticatorCertImpl(BdkRetryConfig retryConfig, java.lang.String appId, com.symphony.bdk.http.api.ApiClient sessionAuthClient, ExtensionAppTokensRepository tokensRepository)
@Nonnull public AppAuthSession authenticateExtensionApp(java.lang.String appToken) throws AuthUnauthorizedException
appToken
- The token generated by application backend.AuthUnauthorizedException
- when the bot is unauthorized.protected ExtensionAppTokens authenticateAndRetrieveTokens(java.lang.String appToken) throws com.symphony.bdk.http.api.ApiException
authenticateAndRetrieveTokens
in class AbstractExtensionAppAuthenticator
com.symphony.bdk.http.api.ApiException
protected PodCertificate callGetPodCertificate() throws com.symphony.bdk.http.api.ApiException
callGetPodCertificate
in class AbstractExtensionAppAuthenticator
com.symphony.bdk.http.api.ApiException
public UserClaim validateJwt(java.lang.String jwt) throws AuthInitializationException
jwt
- the JWT to be validatedUserClaim
containing all information in JWT claim "user" if JWT successfully validatedAuthInitializationException
- if JWT cannot be validated or if JWT is invalidprotected java.lang.String getBasePath()
getBasePath
in class AbstractExtensionAppAuthenticator