Modifiqué la plantilla de correo electrónico para "restablecer contraseña". Si el usuario está fuera del alcance del arrendatario en Identity Planform, la plantilla funciona bien. Pero cuando el usuario está en el ámbito del arrendatario, la plantilla no funciona.
Usuario fuera del alcance :
IDP: https://i.stack.imgur.com/CNO8S.png
Correo electrónico: https://i.stack.imgur.com/7B4ra.png
Usuario en el ámbito del arrendatario :
IDP: https://i.stack.imgur.com/Q42EP.png
Correo electrónico: https://i.stack.imgur.com/6dB6o.png
export const resetPassword = (email) => async (dispatch) => { try { const userSnapshot = await firebase.db.collection(USER_DATA_COLLECTION).where('email', '==', email).get(); firebase.auth.tenantId = userSnapshot.docs[0].data().tenantId; return await firebase.doResetPassword(email); } catch (e) { console.log(e); } };Actualmente, Google Cloud Identity Platform (GCIP) y Firebase Auth no admiten plantillas de correo electrónico específicas para inquilinos.
Puede actualizar los metadatos del inquilino para permitir que el inquilino herede dominios personalizados, plantillas de correo electrónico y configuraciones SMTP personalizadas. Si emailSendingConfig está configurado como true , los correos electrónicos enviados desde el arrendatario seguirán las configuraciones de envío de correo electrónico a nivel de proyecto. Si es false (de manera predeterminada), los correos electrónicos tendrán la configuración predeterminada sin personalizaciones (por ejemplo, no se aplicará el dominio personalizado adjunto a la plantilla de correo electrónico). Puede configurar este campo ejecutando el siguiente comando cURL:
curl -d "{'inheritance':{'emailSendingConfig': true}}"\ -H 'Authorization: Bearer AUTH_TOKEN' \ -X PATCH -H 'Content-Type:application/json' \ https://identitytoolkit.googleapis.com/v2/projects/PROJECT_ID/tenants/TENANT_ID?updateMask=inheritance.emailSendingConfig El AUTH_TOKEN necesitará los ámbitos enumerados en la documentación de la API REST de Identity Toolkit . Una de las formas más fáciles de recuperar el token de autenticación para el comando REST es hacer que el propietario del proyecto use OAuthPlayground y autorice los alcances de Identity Toolkit API v3.
TENANT_ID es el ID de inquilino real en lugar del nombre para mostrar, esto se puede obtener a través de la GCIP > Tenant Cloud Console.
Puede llamar a la API de administración para heredar emailSendingConfig . Los correos electrónicos enviados desde el arrendatario ahora seguirán la configuración de envío de correo electrónico a nivel de proyecto.