Buenas, estoy con algo similar, en nuestro caso las cuentas institucionales están montadas en la plataforma de G Suite, por lo que queremos que los alumnos puedan utilizar esa cuenta para iniciar sesión en G3W.
Estuve viendo lo que publicó Leonel pero el problmea es que para que el proceso se pueda realizar es necesario que el usuario elija la cuenta que quiere asociar (en el selector de cuentas de google) o iniciar sesión en caso de que no tenga la sesión iniciada en la cuenta en cuestión.
La vuelta que le encontré fue rellenar la tabla acc_login_externos ingresando en el campo id_externo el correo institucional de cada alumno y en la configuración de login.php cambie el id_path por email quedando:
'cuenta_ext' => array(
'activo' => true,
'clase' => 'modelo\\autenticacion\\auth_cuenta_ext',
'parametros' => array(
'proveedores' => array(
'google' => array(
'tipo' => 'oauth2',
'icono' => 'img/login/google.jpg',
'app_key' => 'xxx,
'app_secret' => 'xxx,
'scope' => 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.em$
'auth_url' => 'https://accounts.google.com/o/oauth2/auth',
'acc_url' => 'https://accounts.google.com/o/oauth2/token',
'id_url' => 'https://www.googleapis.com/oauth2/v1/userinfo',
'id_path' => 'email',
'email_path' => 'email',
)
)
)
),
Saludos y espero que sea útil el aporte.