Class OpenIDConnectProvider


  • @Singleton
    public class OpenIDConnectProvider
    extends Object
    Provider for OpenId Connect for managing OpenId Connect sessions.
    Since:
    12.0.0
    • Constructor Detail

      • OpenIDConnectProvider

        @Inject
        public OpenIDConnectProvider​(SSOTokenManager tokenManager,
                                     IdentityManager identityManager,
                                     CTSPersistentStore cts,
                                     @Named("oauthTokenAdapter")
                                     TokenAdapter<org.forgerock.json.JsonValue> tokenAdapter)
        Constructs a new OpenAMOpenIDConnectProvider.
        Parameters:
        tokenManager - An instance of the SSOTokenManager.
        identityManager - An instance of the IdentityManager.
        cts - An instance of the CTSPersistentStore.
        tokenAdapter - An instance of the TokenAdapter to convert CTS tokens into JsonValue.
    • Method Detail

      • isUserValid

        public boolean isUserValid​(String userId,
                                   OAuth2Request request)
        Determines whether a user has a valid session.
        Parameters:
        userId - The user's id.
        request - The OAuth2 request.
        Returns:
        true if the user is valid.
      • destroySession

        public void destroySession​(String opsId)
                            throws ServerException
        Destroys a users session.
        Parameters:
        opsId - The key id of the id token JWT
        Throws:
        ServerException - If any internal server error occurs.