diff --git a/.github/workflows/docker-image-production.yml b/.github/workflows/docker-image-production.yml index c9c8c12..72a40e9 100644 --- a/.github/workflows/docker-image-production.yml +++ b/.github/workflows/docker-image-production.yml @@ -18,8 +18,7 @@ jobs: uses: VaultVulp/gp-docker-action@1.2.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} - image-name: production - image-tag: 1.2-beta + image-name: 1.3-beta custom-args: --build-arg RAILS_ENV=production --build-arg FORCE_SSL=false --build-arg SECRET_KEY_BASE=${{ secrets.SECRET_KEY_BASE }} --build-arg MAILER_SENDER=${{ secrets.MAILER_SENDER }} dockerfile: docker/decidim.Dockerfile build-context: . diff --git a/Gemfile b/Gemfile index 8cec6b5..7c7f4a1 100644 --- a/Gemfile +++ b/Gemfile @@ -9,7 +9,7 @@ gem "dotenv-rails", groups: [:development, :test, :production] gem "decidim", DECIDIM_VERSION gem "decidim-ine", path: "decidim-module-ine" -gem "omniauth-juanita", path: "omniauth-juanita" +gem "omniauth-idmty", path: "omniauth-idmty" gem "bootsnap", "~> 1.3" gem "puma", ">= 5.0.0" diff --git a/Gemfile.lock b/Gemfile.lock index 7b17e64..3cc8f5d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -6,9 +6,9 @@ PATH decidim-verifications (= 0.26.3) PATH - remote: omniauth-juanita + remote: omniauth-idmty specs: - omniauth-juanita (0.0.1) + omniauth-idmty (0.0.1) omniauth (~> 2) openid_connect (~> 2.2.0) @@ -774,7 +774,7 @@ GEM thor (1.2.1) thread_safe (0.3.6) tilt (2.0.11) - timeout (0.3.2) + timeout (0.4.0) tomlrb (2.0.3) tzinfo (1.2.11) thread_safe (~> 0.1) @@ -853,7 +853,7 @@ DEPENDENCIES figaro letter_opener_web (~> 1.3) listen (~> 3.1) - omniauth-juanita! + omniauth-idmty! pry puma (>= 5.0.0) ripper-tags diff --git a/app/packs/images/juanita.svg b/app/packs/images/juanita.svg deleted file mode 100644 index 06ec13d..0000000 --- a/app/packs/images/juanita.svg +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - - - - diff --git a/app/packs/images/logo.svg b/app/packs/images/logo.svg new file mode 100644 index 0000000..f5af0e5 --- /dev/null +++ b/app/packs/images/logo.svg @@ -0,0 +1,54 @@ + + + + + + + + + + diff --git a/app/packs/stylesheets/decidim/_monterrey.scss b/app/packs/stylesheets/decidim/_monterrey.scss index 15f0858..7e82ca1 100644 --- a/app/packs/stylesheets/decidim/_monterrey.scss +++ b/app/packs/stylesheets/decidim/_monterrey.scss @@ -1,3 +1,9 @@ +$idmty: #7c4cfe; + +:root{ + --idmty: #{$idmty}; +} + /* Mixins */ @mixin for-phone-only { diff --git a/config/initializers/juanita.rb b/config/initializers/idmty.rb similarity index 87% rename from config/initializers/juanita.rb rename to config/initializers/idmty.rb index ae75e80..cd4b0f1 100644 --- a/config/initializers/juanita.rb +++ b/config/initializers/idmty.rb @@ -1,12 +1,12 @@ -if Rails.application.secrets.dig(:omniauth, :juanita).present? +if Rails.application.secrets.dig(:omniauth, :idmty).present? Rails.application.config.middleware.use OmniAuth::Builder do provider( - :juanita, + :idmty, setup: ->(env) { request = Rack::Request.new(env) organization = Decidim::Organization.find_by(host: request.host) - provider_config = organization.enabled_omniauth_providers[:juanita] + provider_config = organization.enabled_omniauth_providers[:idmty] env["omniauth.strategy"].options[:client_options] = { identifier: provider_config[:client_id], secret: provider_config[:client_secret], diff --git a/config/locales/decidim-system/es.yml b/config/locales/decidim-system/es.yml index 9b285fc..f9c492b 100644 --- a/config/locales/decidim-system/es.yml +++ b/config/locales/decidim-system/es.yml @@ -3,7 +3,7 @@ es: system: organizations: omniauth_settings: - juanita: + idmty: site_url: URL del host client_id: client_id client_secret: client_secret diff --git a/config/secrets.yml b/config/secrets.yml index 21920c1..309c275 100644 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -26,13 +26,16 @@ default: &default icon_path: decidim/brands/google.svg client_id: <%= ENV["OMNIAUTH_GOOGLE_CLIENT_ID"] %> client_secret: <%= ENV["OMNIAUTH_GOOGLE_CLIENT_SECRET"] %> - juanita: + idmty: enabled: true + color: nil site_url: nil client_id: nil client_secret: nil redirect_uri: nil - icon_path: media/images/juanita.svg + icon_path: media/images/logo.svg + juanita: + enabled: false maps: api_key: <%= ENV["MAPS_API_KEY"] %> etherpad: @@ -74,13 +77,15 @@ development: developer: enabled: true icon: phone - juanita: + idmty: enabled: true site_url: nil client_id: nil client_secret: nil redirect_uri: nil - icon_path: nil + icon_path: media/images/logo.svg + juanita: + enabled: false test: <<: *default @@ -98,13 +103,15 @@ test: enabled: true client_id: client_secret: - juanita: + idmty: enabled: true site_url: nil client_id: nil client_secret: nil redirect_uri: nil - icon_path: nil + icon_path: media/images/logo.svg + juanita: + enabled: false # Do not keep production secrets in the repository, # instead read values from the environment. @@ -128,10 +135,12 @@ production: number_of_trustees: <%= ENV["ELECTIONS_NUMBER_OF_TRUSTEES"] %> quorum: <%= ENV["ELECTIONS_QUORUM"] %> omniauth: - juanita: + idmty: enabled: true site_url: nil client_id: nil client_secret: nil redirect_uri: nil - icon_path: media/images/juanita.svg \ No newline at end of file + icon_path: media/images/logo.svg + juanita: + enabled: false \ No newline at end of file diff --git a/docker/decidim.Dockerfile b/docker/decidim.Dockerfile index 0165bdd..1559e3c 100644 --- a/docker/decidim.Dockerfile +++ b/docker/decidim.Dockerfile @@ -22,8 +22,8 @@ COPY Gemfile . COPY Gemfile.lock . COPY decidim-module-ine/decidim-ine.gemspec ./decidim-module-ine/ COPY decidim-module-ine/lib/decidim/ine/version.rb ./decidim-module-ine/lib/decidim/ine/ -COPY omniauth-juanita/omniauth-juanita.gemspec ./omniauth-juanita/ -COPY omniauth-juanita/lib/omniauth/omniauth-juanita/version.rb ./omniauth-juanita/lib/omniauth/omniauth-juanita/ +COPY omniauth-idmty/omniauth-idmty.gemspec ./omniauth-idmty/ +COPY omniauth-idmty/lib/omniauth/omniauth-idmty/version.rb ./omniauth-idmty/lib/omniauth/omniauth-idmty/ RUN bundle check || bundle install --jobs=4 COPY . . RUN yarn install diff --git a/docs/omniauth_juanita.md b/docs/omniauth_idmty.md similarity index 76% rename from docs/omniauth_juanita.md rename to docs/omniauth_idmty.md index 019b592..a6f8afb 100644 --- a/docs/omniauth_juanita.md +++ b/docs/omniauth_idmty.md @@ -1,10 +1,10 @@ -# Integración Decidim con omniauth-juanita +# Integración Decidim con omniauth-idmty -Para integrar el servicio de omniauth-juanita con Decidim, bastan los siguientes 5 pasos: +Para integrar el servicio de omniauth-idmty con Decidim, bastan los siguientes 5 pasos: 1. Instalar la gema 2. Agregar un inicializador en config/initializers utilizando Omniauth::Builder -3. Activar juanita como proveedor en secrets.yml +3. Activar idmty como proveedor en secrets.yml 4. Proporcionar las credenciales en el panel de sistema de decidim, y agregar el logotipo 5. Compilar los assets @@ -13,26 +13,26 @@ Para integrar el servicio de omniauth-juanita con Decidim, bastan los siguientes En el gemfile, basta con agregar: ``` -gem "omniauth-juanita", path: "/path-de-la-gema/omniauth-juanita" +gem "omniauth-idmty", path: "/path-de-la-gema/omniauth-idmty" ``` Después: `bundle install` ## Agregar un inicializador -En agrega un archivo: `config/initializers/juanita.rb` con la siguiente información: +En agrega un archivo: `config/initializers/idmty.rb` con la siguiente información: ```ruby -if Rails.application.secrets.dig(:omniauth, :juanita).present? +if Rails.application.secrets.dig(:omniauth, :idmty).present? Rails.application.config.middleware.use OmniAuth::Builder do provider( - :juanita, + :idmty, setup: ->(env) { request = Rack::Request.new(env) organization = Decidim::Organization.find_by(host: request.host) - provider_config = organization.enabled_omniauth_providers[:juanita] + provider_config = organization.enabled_omniauth_providers[:idmty] env["omniauth.strategy"].options[:client_options] = { identifier: provider_config[:client_id], secret: provider_config[:client_secret], @@ -47,13 +47,13 @@ if Rails.application.secrets.dig(:omniauth, :juanita).present? end ``` -## Activa el proveedor juanita en secrets.yml +## Activa el proveedor idmty en secrets.yml En el entorno correspondiente, agrega el siguiente código. Asegúrate de dejar en `nil` los valores como aparecen abajo. Cada valor, creará un campo editable en el panel de system, y le delegaremos la habilidad de insertar y cambiar los valores a ese panel, y a la base de datos en el siguiente paso. ```yaml omniauth: - juanita: + idmty: enabled: true site_url: nil client_id: nil @@ -64,12 +64,12 @@ En el entorno correspondiente, agrega el siguiente código. Asegúrate de dejar ## Proporcionar las credenciales en el panel de sistema -En la aplicación, entra a `urldelaaplicacion.com/system` y entra con tus credenciales de administrador de sistema. Da click al botón de "Editar" de tu organización, y entra a "Mostrar configuración avanzada". En la pantalla verás que "Juanita" ya aparece como proveedor de OAuth2. Deberás poner los siguientes campos de configuración: +En la aplicación, entra a `urldelaaplicacion.com/system` y entra con tus credenciales de administrador de sistema. Da click al botón de "Editar" de tu organización, y entra a "Mostrar configuración avanzada". En la pantalla verás que "IDMty" ya aparece como proveedor de OAuth2. Deberás poner los siguientes campos de configuración: - site_url: el sitio base del servicio de oauth. En nuestro caso: iam.monterrey.gob.mx - client_id: proporcionado por el equipo de Monterrey SIGA - client_secret: proporcionado por el equipo de Monterrey SIGA -- redirect_uri: el sitio al que ocurrirá la redirección. En el caso de decidim, es `http://urldelaaplicacion.com/users/auth/juanita/callback`. Asegúrate de registrarlo tal cual como aparece en el servidor de SIGA, incluyendo el protocolo http o https. +- redirect_uri: el sitio al que ocurrirá la redirección. En el caso de decidim, es `http://urldelaaplicacion.com/users/auth/idmty/callback`. Asegúrate de registrarlo tal cual como aparece en el servidor de SIGA, incluyendo el protocolo http o https. - icon_path: Es el logotipo que aparece en los botoes de oauth. Sólo acepta SVG's y estos deberán estar guardados en el directorio `/app/packs/images`. Sin embargo, los archivos en este folder se compilan, por lo que el icon_path deberá guardarse como: `media/images/nombredelarchivo.svg`. ## Compilar los assets diff --git a/omniauth-juanita/CHANGELOG.md b/omniauth-idmty/CHANGELOG.md similarity index 100% rename from omniauth-juanita/CHANGELOG.md rename to omniauth-idmty/CHANGELOG.md diff --git a/omniauth-juanita/Gemfile b/omniauth-idmty/Gemfile similarity index 100% rename from omniauth-juanita/Gemfile rename to omniauth-idmty/Gemfile diff --git a/omniauth-juanita/LICENSE-AGPLv3.txt b/omniauth-idmty/LICENSE-AGPLv3.txt similarity index 100% rename from omniauth-juanita/LICENSE-AGPLv3.txt rename to omniauth-idmty/LICENSE-AGPLv3.txt diff --git a/omniauth-juanita/README.md b/omniauth-idmty/README.md similarity index 84% rename from omniauth-juanita/README.md rename to omniauth-idmty/README.md index 861a1ca..d92d2fd 100644 --- a/omniauth-juanita/README.md +++ b/omniauth-idmty/README.md @@ -1,19 +1,19 @@ -# omniauth-juanita +# omniauth-idmty -Gema que permite hacer log-in a tu aplicación utilizando el servicio Juanita, de identificación digital de la ciudad de Monterrey, México. +Gema que permite hacer log-in a tu aplicación utilizando el servicio IDMty, de identificación digital de la ciudad de Monterrey, México. ## Instalación En tu Gemfile: ``` -gem 'omniauth-juanita' +gem 'omniauth-idmty' ``` Después corre `bundle install` en tu terminal. ## Configuración -Necesitarás un client_id y un client_secret para este servicio. Deberás escribir a la dirección de informática de [Monterrey SIGA](monterrey.gob.mx/siga) para obtener tu registro. Deberás proporcionar la url de tu servicio y la url de callback (por ejemplo: http://tuurl.com/users/auth/juanita/callback). +Necesitarás un client_id y un client_secret para este servicio. Deberás escribir a la dirección de informática de [Monterrey SIGA](monterrey.gob.mx/siga) para obtener tu registro. Deberás proporcionar la url de tu servicio y la url de callback (por ejemplo: http://tuurl.com/users/auth/idmty/callback). Se requieren las siguientes variables: @@ -26,18 +26,18 @@ Se requieren las siguientes variables: Para activarlo, recomiendo utilizar OmniAuth::Builder en un initializer, por ejemplo: ```ruby -# config/initializers/juanita.rb -if Rails.application.secrets.dig(:omniauth, :juanita).present? +# config/initializers/idmty.rb +if Rails.application.secrets.dig(:omniauth, :idmty).present? Rails.application.config.middleware.use OmniAuth::Builder do provider( - :juanita, + :idmty, setup: ->(env) { request = Rack::Request.new(env) organization = Decidim::Organization.find_by(host: request.host) - provider_config = organization.enabled_omniauth_providers[:juanita] - secrets_config = Rails.application.secrets[:omniauth][:juanita] + provider_config = organization.enabled_omniauth_providers[:idmty] + secrets_config = Rails.application.secrets[:omniauth][:idmty] env["omniauth.strategy"].options[:client_options] = { identifier: provider_config[:client_id], secret: provider_config[:client_secret], diff --git a/omniauth-idmty/lib/omniauth-idmty.rb b/omniauth-idmty/lib/omniauth-idmty.rb new file mode 100644 index 0000000..87831bd --- /dev/null +++ b/omniauth-idmty/lib/omniauth-idmty.rb @@ -0,0 +1,3 @@ +require "omniauth/omniauth-idmty/version" +require "omniauth/omniauth-idmty/error" +require "omniauth/strategies/idmty" diff --git a/omniauth-juanita/lib/omniauth/omniauth-juanita/error.rb b/omniauth-idmty/lib/omniauth/omniauth-idmty/error.rb similarity index 91% rename from omniauth-juanita/lib/omniauth/omniauth-juanita/error.rb rename to omniauth-idmty/lib/omniauth/omniauth-idmty/error.rb index 0c4e088..8942fe2 100644 --- a/omniauth-juanita/lib/omniauth/omniauth-juanita/error.rb +++ b/omniauth-idmty/lib/omniauth/omniauth-idmty/error.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module OmniAuth - module Juanita + module IDMty class Error < RuntimeError; end class MissingCodeError < Error; end diff --git a/omniauth-juanita/lib/omniauth/omniauth-juanita/version.rb b/omniauth-idmty/lib/omniauth/omniauth-idmty/version.rb similarity index 82% rename from omniauth-juanita/lib/omniauth/omniauth-juanita/version.rb rename to omniauth-idmty/lib/omniauth/omniauth-idmty/version.rb index bf36c55..9564e5f 100644 --- a/omniauth-juanita/lib/omniauth/omniauth-juanita/version.rb +++ b/omniauth-idmty/lib/omniauth/omniauth-idmty/version.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module OmniAuth - module Juanita + module IDMty VERSION = "0.0.1" end end diff --git a/omniauth-juanita/lib/omniauth/strategies/juanita.rb b/omniauth-idmty/lib/omniauth/strategies/idmty.rb similarity index 96% rename from omniauth-juanita/lib/omniauth/strategies/juanita.rb rename to omniauth-idmty/lib/omniauth/strategies/idmty.rb index ece26d0..4cde501 100644 --- a/omniauth-juanita/lib/omniauth/strategies/juanita.rb +++ b/omniauth-idmty/lib/omniauth/strategies/idmty.rb @@ -10,19 +10,19 @@ module OmniAuth module Strategies - class Juanita + class IDMty include OmniAuth::Strategy extend Forwardable RESPONSE_TYPE_EXCEPTIONS = { - "id_token" => {exception_class: OmniAuth::Juanita::MissingIdTokenError, key: :missing_id_token}.freeze, - "code" => {exception_class: OmniAuth::Juanita::MissingCodeError, key: :missing_code}.freeze + "id_token" => {exception_class: OmniAuth::IDMty::MissingIdTokenError, key: :missing_id_token}.freeze, + "code" => {exception_class: OmniAuth::IDMty::MissingCodeError, key: :missing_code}.freeze }.freeze def_delegator :request, :params - option :name, "juanita" - MID = "/realms/id.monterrey.gob.mx/protocol/openid-connect" + option :name, "IDMty" + MID = "/realms/IDMty/protocol/openid-connect" option(:client_options, identifier: nil, secret: nil, redirect_uri: nil, @@ -35,7 +35,7 @@ class Juanita jwks_uri: "#{MID}/certs", end_session_endpoint: "#{MID}/logout") - option :issuer, "https://iam.monterrey.gob.mx/realms/id.monterrey.gob.mx" + option :issuer, "https://iam.monterrey.gob.mx/realms/IDMty" option :discovery, true option :client_signing_alg option :jwt_secret_base64 @@ -452,4 +452,4 @@ def message end end -OmniAuth.config.add_camelization "juanita", "Juanita" +OmniAuth.config.add_camelization "idmty", "IDMty" diff --git a/omniauth-idmty/omniauth-idmty-0.0.1.gem b/omniauth-idmty/omniauth-idmty-0.0.1.gem new file mode 100644 index 0000000..bc4d236 Binary files /dev/null and b/omniauth-idmty/omniauth-idmty-0.0.1.gem differ diff --git a/omniauth-juanita/omniauth-juanita.gemspec b/omniauth-idmty/omniauth-idmty.gemspec similarity index 85% rename from omniauth-juanita/omniauth-juanita.gemspec rename to omniauth-idmty/omniauth-idmty.gemspec index e69c5a3..95f3578 100644 --- a/omniauth-juanita/omniauth-juanita.gemspec +++ b/omniauth-idmty/omniauth-idmty.gemspec @@ -2,7 +2,7 @@ $LOAD_PATH.push File.expand_path("lib", __dir__) -require "omniauth/omniauth-juanita/version" +require "omniauth/omniauth-idmty/version" Gem::Specification.new do |spec| spec.add_dependency "omniauth", "~> 2" @@ -10,13 +10,13 @@ Gem::Specification.new do |spec| # spec.add_dependency 'oauth2', '~> 2.0', '>= 2.0.9' spec.add_development_dependency "bundler" spec.add_development_dependency "rake" - spec.name = "omniauth-juanita" - spec.version = OmniAuth::Juanita::VERSION + spec.name = "omniauth-idmty" + spec.version = OmniAuth::IDMty::VERSION spec.authors = ["Ali González"] spec.email = ["ali@basicavisual.io"] spec.summary = "implements Monterrey OPEN-ID strategy" spec.description = "implements Monterrey OPEN-ID strategy for ID" - spec.homepage = "https://github.com/CodeandoMexico/decidim-monterrey/omniauth-juanita" + spec.homepage = "https://github.com/CodeandoMexico/decidim-monterrey/omniauth-idmty" spec.license = "AGPL-3.0" spec.platform = Gem::Platform::RUBY spec.required_ruby_version = "2.7.5" diff --git a/omniauth-juanita/Gemfile.lock b/omniauth-juanita/Gemfile.lock deleted file mode 100644 index a141241..0000000 --- a/omniauth-juanita/Gemfile.lock +++ /dev/null @@ -1,133 +0,0 @@ -PATH - remote: . - specs: - omniauth-juanita (0.0.1) - omniauth (~> 2) - openid_connect (~> 2.2.0) - -GEM - remote: https://rubygems.org/ - specs: - activemodel (7.0.4.2) - activesupport (= 7.0.4.2) - activesupport (7.0.4.2) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - aes_key_wrap (1.1.0) - attr_required (1.0.1) - bindata (2.4.15) - byebug (11.1.3) - concurrent-ruby (1.2.2) - date (3.3.3) - diff-lcs (1.5.0) - faraday (2.7.4) - faraday-net_http (>= 2.0, < 3.1) - ruby2_keywords (>= 0.0.4) - faraday-follow_redirects (0.3.0) - faraday (>= 1, < 3) - faraday-net_http (3.0.2) - hashie (5.0.0) - i18n (1.12.0) - concurrent-ruby (~> 1.0) - json-jwt (1.16.3) - activesupport (>= 4.2) - aes_key_wrap - bindata - faraday (~> 2.0) - faraday-follow_redirects - mail (2.8.1) - mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp - mini_mime (1.1.2) - minitest (5.18.0) - net-imap (0.3.4) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.1) - timeout - net-smtp (0.3.3) - net-protocol - omniauth (2.1.1) - hashie (>= 3.4.6) - rack (>= 2.2.3) - rack-protection - openid_connect (2.2.0) - activemodel - attr_required (>= 1.0.0) - faraday (~> 2.0) - faraday-follow_redirects - json-jwt (>= 1.16) - net-smtp - rack-oauth2 (~> 2.2) - swd (~> 2.0) - tzinfo - validate_email - validate_url - webfinger (~> 2.0) - public_suffix (5.0.1) - rack (2.2.6.3) - rack-oauth2 (2.2.0) - activesupport - attr_required - faraday (~> 2.0) - faraday-follow_redirects - json-jwt (>= 1.11.0) - rack (>= 2.1.0) - rack-protection (3.0.5) - rack - rack-test (2.0.2) - rack (>= 1.3) - rake (13.0.6) - rspec (3.12.0) - rspec-core (~> 3.12.0) - rspec-expectations (~> 3.12.0) - rspec-mocks (~> 3.12.0) - rspec-core (3.12.1) - rspec-support (~> 3.12.0) - rspec-expectations (3.12.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-mocks (3.12.3) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) - rspec-support (3.12.0) - ruby2_keywords (0.0.5) - swd (2.0.2) - activesupport (>= 3) - attr_required (>= 0.0.5) - faraday (~> 2.0) - faraday-follow_redirects - timeout (0.3.2) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - validate_email (0.1.6) - activemodel (>= 3.0) - mail (>= 2.2.5) - validate_url (1.0.15) - activemodel (>= 3.0.0) - public_suffix - webfinger (2.1.2) - activesupport - faraday (~> 2.0) - faraday-follow_redirects - -PLATFORMS - x86_64-linux - -DEPENDENCIES - bundler - byebug - omniauth-juanita! - rack (>= 1.6.2) - rack-test - rake - rspec (~> 3.0) - -BUNDLED WITH - 2.3.22 diff --git a/omniauth-juanita/lib/omniauth-juanita.rb b/omniauth-juanita/lib/omniauth-juanita.rb deleted file mode 100644 index 80414ad..0000000 --- a/omniauth-juanita/lib/omniauth-juanita.rb +++ /dev/null @@ -1,3 +0,0 @@ -require "omniauth/omniauth-juanita/version" -require "omniauth/omniauth-juanita/error" -require "omniauth/strategies/juanita" diff --git a/yarn.lock b/yarn.lock index 0c3c6f9..e07ff2a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6912,9 +6912,9 @@ sass-loader@^11.0.1: neo-async "^2.6.2" sass@^1.32.8: - version "1.63.3" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.3.tgz#527746aa43bf2e4eac1ab424f67f6f18a081061a" - integrity sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg== + version "1.64.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.64.2.tgz#0d9805ad6acf31c59c3acc725fcfb91b7fcc6909" + integrity sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0"