Как использовать проверку подлинности Windows для подключения к Sql express?

Существует способ поиска учетной записи пользователя по ее адресу электронной почты, но только в SDK Firebase Admin. Этот SDK предназначен для использования в надежных средах, то есть в системе, которую вы контролируете, или в облачных функциях. Если это то, что вы ищете, прочитайте об этом в , чтобы получить данные пользователя .

Если вы хотите запустить это на клиенте, то действительно нет способ поиска UID пользователя по их адресу электронной почты. В этом случае общий подход действительно заключается в создании сопоставления в базе данных. Обязательно обеспечьте доступ к этим данным, так как иначе вы рискуете утечка всех адресов электронной почты для своих пользователей.

0
задан Suraj Kumar 19 January 2019 в 06:23
поделиться

1 ответ

Не уверен, какую версию 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
        }
    }
}
0
ответ дан clockwatcher 19 January 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: