¿Cómo omitir la ventana "Crear nueva cuenta" al usar una estrategia personalizada ManagedAuthenticator + OmniAuth?

He implementado una estrategia personalizada de OmniAuth + un autenticador que extiende Auth::ManagedAuthenticator de Discourse.

Sin embargo, al probar esto en mi entorno de desarrollo, finalmente termino en esta pantalla, en lugar de iniciar sesión inmediatamente:

La información se rellena correctamente desde el hash de autenticación, pero no quiero que los usuarios puedan cambiar su nombre de usuario o nombre aquí. ¿Cómo debo modificar mi implementación o la configuración del foro para que esta pantalla se omita y la cuenta de usuario se cree inmediatamente (si no existe) y se inicie sesión?

Autenticador:

class MyAuthenticator < ::Auth::ManagedAuthenticator

    def name
        'my_authenticator'
    end

    def enabled?
        true
    end

    def register_middleware(omniauth)
        omniauth.provider name.to_sym, {}
    end
    
end

Estrategia:

require 'omniauth'

...

class OmniAuth::Strategies::MyAuthenticator
    include OmniAuth::Strategy

    option :name, "my_authenticator"

    ...

    def callback_phase
        ...

        @user_id = ...
        @username = ...
        @avatar = ...
        @email = ...

        ...
    end
	
	...
	
    def auth_hash
        {
            provider: "my_authenticator",
            uid: @user_id,
            info: {
                name: @username,
                image: @avatar,
                email: @email
            },
            extra: {}
        }
    end

end

OmniAuth.config.add_camelization('my_authenticator', 'MyAuthenticator')

plugin.rb:

before_auth do
    ...

    auth_provider authenticator: MyAuthenticator.new()

    ...
end

Esto llegará en unas pocas semanas

Al leer el PR, parece que esto se puede activar simplemente cambiando la configuración, y no requeriría ningún cambio de código en el autenticador personalizado una vez que se lance, ¿verdad?

Exacto. Creo que el plan de @david es fusionar una semana o dos después de que lanzamos la 2.5 el 2020-06-25T03:00:00Z

Esto ya está fusionado