Class OpenIDConnectAuth

    • Constructor Detail

      • OpenIDConnectAuth

        public OpenIDConnectAuth​(io.vertx.ext.auth.oauth2.providers.OpenIDConnectAuth delegate)
      • OpenIDConnectAuth

        public OpenIDConnectAuth​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.auth.oauth2.providers.OpenIDConnectAuth getDelegate()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • discover

        public static io.smallrye.mutiny.Uni<OAuth2Auth> discover​(Vertx vertx,
                                                                  io.vertx.ext.auth.oauth2.OAuth2Options config)
        Create a OAuth2Auth provider for OpenID Connect Discovery. The discovery will use the given site in the configuration options and attempt to load the well known descriptor.

        If the discovered config includes a json web key url, it will be also fetched and the JWKs will be loaded into the OAuth provider so tokens can be decoded.

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Parameters:
        vertx - the vertx instance
        config - the initial config, it should contain a site url
        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • discoverAndAwait

        public static OAuth2Auth discoverAndAwait​(Vertx vertx,
                                                  io.vertx.ext.auth.oauth2.OAuth2Options config)
        Blocking variant of discover(io.vertx.mutiny.core.Vertx,OAuth2Options).

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Parameters:
        vertx - the vertx instance
        config - the initial config, it should contain a site url
        Returns:
        the OAuth2Auth instance produced by the operation.
      • newInstance

        public static OpenIDConnectAuth newInstance​(io.vertx.ext.auth.oauth2.providers.OpenIDConnectAuth arg)