@API(status=STABLE)
public interface ExtensionAppAuthenticator
Modifier and Type | Method and Description |
---|---|
AppAuthSession |
authenticateExtensionApp(java.lang.String appToken)
Authenticates an extension app.
|
PodCertificate |
getPodCertificate()
Retrieves the pod certificate.
|
UserClaim |
validateJwt(java.lang.String jwt)
Validates a JWT against the pod certificate
|
boolean |
validateTokens(java.lang.String appToken,
java.lang.String symphonyToken)
Validates if appToken and symphonyToken corresponds to an existing session
|
@Nonnull AppAuthSession authenticateExtensionApp(java.lang.String appToken) throws AuthUnauthorizedException
appToken
- The token generated by application backend.AuthUnauthorizedException
- when the bot is unauthorized.PodCertificate getPodCertificate()
boolean validateTokens(java.lang.String appToken, java.lang.String symphonyToken)
appToken
- the appTokensymphonyToken
- the symphonyTokenUserClaim 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