Существует способ поиска учетной записи пользователя по ее адресу электронной почты, но только в SDK Firebase Admin. Этот SDK предназначен для использования в надежных средах, то есть в системе, которую вы контролируете, или в облачных функциях. Если это то, что вы ищете, прочитайте об этом в , чтобы получить данные пользователя .
Если вы хотите запустить это на клиенте, то действительно нет способ поиска UID пользователя по их адресу электронной почты. В этом случае общий подход действительно заключается в создании сопоставления в базе данных. Обязательно обеспечьте доступ к этим данным, так как иначе вы рискуете утечка всех адресов электронной почты для своих пользователей.
Не уверен, какую версию Tedious вы используете. Я поднял его, потому что имя пользователя и пароль были перемещены в раздел аутентификации, поэтому ваша текущая конфигурация выдаст вам предупреждение об устаревании.
Но если вы используете текущую версию, в разделе аутентификации также есть настройка authentication.type, которую вы можете установить в ntlm. Подробности см. В http://tediousjs.github.io/tedious/api-connection.html#function_newConnection .
Следующая конфигурация соединения работает для входа в систему на основе Windows для меня:
module.exports = {
server: process.env.SQL_SERVER,
options: {
instanceName: 'SQLEXPRESS',
encrypt: false,
database: process.env.SQL_DB,
rowCollectionOnDone: true,
useColumnNames: true
},
authentication: {
type: 'ntlm',
options: {
userName: process.env.SQL_UNAME,
password: process.env.SQL_PSWD,
domain: process.env.SQL_DOMAIN
}
}
}