Я хочу войти на сервер Domino с веб-страницы angularjs. Сама страница находится в базе данных, с которой я хочу пройти аутентификацию, поэтому она не очень удаленная. Это мой код:
return $http({
url: 'http://servername/names.nsf?login',
data: {
'username': 'myusername',
'password': 'whateverpassword',
'redirectto': '/path_to_db.nsf/$icon'
},
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Requested-With': 'XMLHttpRequest'
}
})
.then(loginComplete)
.catch(loginFailed);
В ответ я получаю ответ HTTP 200. Когда я выполняю вход вручную, я получаю HTTP 302 и файл cookie DomAuthSessId. Таким образом, запрос ведет себя по-другому. Когда я делаю сообщение, доступен файл cookie SessionID, поэтому должен быть сеанс с сервером. Любые идеи о том, что я забываю здесь? Заранее спасибо!
Может быть, мне тоже следует описать, чего я пытаюсь достичь:
- Получить имя пользователя и пароль из другого источника
- Используйте их для входа в систему и получения сеанса с сервером Domino без запроса.
В конечном итоге мы будем использовать SAML для единого входа, но мы все еще используем Domino 8.5.3, поэтому пока это не вариант.