Class GoogleAuth


  • public class GoogleAuth
    extends OpenIDConnectAuth
    Simplified factory to create an OAuth2Auth for Google.

    NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

    • Constructor Detail

      • GoogleAuth

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

        public GoogleAuth​(Object delegate)
    • Method Detail

      • create

        public static OAuth2Auth create​(Vertx vertx,
                                        String clientId,
                                        String clientSecret)
        Parameters:
        vertx -
        clientId - the client id given to you by Google
        clientSecret - the client secret given to you by Google
        Returns:
      • create

        public static OAuth2Auth create​(Vertx vertx,
                                        String clientId,
                                        String clientSecret,
                                        io.vertx.core.http.HttpClientOptions httpClientOptions)
        Parameters:
        vertx -
        clientId - the client id given to you by Google
        clientSecret - the client secret given to you by Google
        httpClientOptions - custom http client options
        Returns:
      • discover

        @CheckReturnValue
        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 default site in the configuration options and attempt to load the well known descriptor. If a site is provided (for example when running on a custom instance) that site will be used to do the lookup.

        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
        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
        Returns:
        the OAuth2Auth instance produced by the operation.
      • create

        public static OAuth2Auth create​(Vertx vertx,
                                        io.vertx.core.json.JsonObject serviceAccountJson)
        Parameters:
        vertx -
        serviceAccountJson - the configuration json file from your Google API page
        Returns:
      • create

        public static OAuth2Auth create​(Vertx vertx,
                                        io.vertx.core.json.JsonObject serviceAccountJson,
                                        io.vertx.core.http.HttpClientOptions httpClientOptions)
        Parameters:
        vertx -
        serviceAccountJson - the configuration json file from your Google API page
        httpClientOptions - custom http client options
        Returns:
      • newInstance

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