Как использовать win-auth в AWS Lambda

Я могу подключиться к базе данных SQL Server, используя учетную запись SQL. Как мне подключиться к тому же SQL Server, используя проверку подлинности Windows? Я уже добавил trustedConnection как true.

Примечание. Я передаю пароль для учетной записи domain\testetl, потому что запускаю ее из AWS Lambda, где не могу войти под этим пользователем.

'use strict';


const sql = require('mssql');

exports.handler = (event, context, callback) => {
  const config = {
    server: 'ip',
    port: 45,
    user: 'domain\testetl',
    password: 'g',
    database: 'central',
    options: {
    trustedConnection: true
  }
  };

  sql.connect(config, (err) => {
    if (err) {
      console.info(err);
      callback(err);
    } else {
      const req = new sql.Request();
      req.query('SELECT top 10 * FROM STATS', (error, result) => {
        if (error) {
          console.info(error);
          callback(error);
        } else {
          console.info(result);
          sql.close();
          callback(null, result.recordset);
        }
      });
    }
  });

  sql.on('error', (err) => {
    console.info(err);
    callback(err);
  });
};

Кажется, мы думали об одном и том же @alroc. Я недостаточно знаю Node.JS, поэтому не буду голосовать по этому поводу; так как это автоматически заблокирует вопрос.

Larnu 13.03.2019 17:54

Это не дубликат, потому что я уже добавил trustedConnection, как упоминалось в другом вопросе, и все равно получаю сообщение об ошибке Login Failed. @Ларну @alroc

Aaron 13.03.2019 17:54

Но, @Aaron, в любом из этих примеров есть пароль в строке подключения. Что-то, что часто встречается при использовании проверки подлинности Windows; поскольку пользователь прошел проверку подлинности уже.

Larnu 13.03.2019 17:55

@Larnu Как я уже упоминал в своем вопросе, мне нужно передать пароль, потому что я запускаю его из AWS, где аутентификация Windows не работает.

Aaron 13.03.2019 17:56

Однако @Aaron работает не так, как работают доверенные соединения. Вы пытаетесь смешать 2 разных метода аутентификации. Я подозреваю, что эти ссылки охватывают то, что вам нужно. Но если вы не можете пройти аутентификацию в контроллере AD с хоста, пытающегося подключиться к SQL Server, вы не сможете использовать доверенное соединение. Если у вас есть сервер AWS, который не может аутентифицироваться в вашем домене, то доверенное соединение исключено.

Larnu 13.03.2019 18:00

Я добавил тег aws-lambda, чтобы узнать, есть ли у кого-нибудь еще какие-либо идеи. @Ларну

Aaron 13.03.2019 18:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
8
1 130
0

Другие вопросы по теме