@API(status=INTERNAL) public class ExtensionAppAuthenticatorRsaImpl extends AbstractExtensionAppAuthenticator
appId, tokensRepository
Constructor and Description |
---|
ExtensionAppAuthenticatorRsaImpl(BdkRetryConfig retryConfig,
java.lang.String appId,
java.security.PrivateKey appPrivateKey,
com.symphony.bdk.http.api.ApiClient loginApiClient,
com.symphony.bdk.http.api.ApiClient podApiClient) |
ExtensionAppAuthenticatorRsaImpl(BdkRetryConfig retryConfig,
java.lang.String appId,
java.security.PrivateKey appPrivateKey,
com.symphony.bdk.http.api.ApiClient loginApiClient,
com.symphony.bdk.http.api.ApiClient podApiClient,
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 ExtensionAppAuthenticatorRsaImpl(BdkRetryConfig retryConfig, java.lang.String appId, java.security.PrivateKey appPrivateKey, com.symphony.bdk.http.api.ApiClient loginApiClient, com.symphony.bdk.http.api.ApiClient podApiClient)
public ExtensionAppAuthenticatorRsaImpl(BdkRetryConfig retryConfig, java.lang.String appId, java.security.PrivateKey appPrivateKey, com.symphony.bdk.http.api.ApiClient loginApiClient, com.symphony.bdk.http.api.ApiClient podApiClient, ExtensionAppTokensRepository tokensRepository)
@Nonnull public AppAuthSession authenticateExtensionApp(@Nonnull 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 java.lang.String getBasePath()
getBasePath
in class AbstractExtensionAppAuthenticator
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 invalid