Мое приложение - AngularJS. В моей службы у меня есть пара входа функции ...Ошибка аутентификации CouchDB
login: function(tag,pass) {
return $http.post(this.databaseUrl + "_session/", {"name":tag,"password":pass});
},
loginGet: function() {
return $http.get(this.databaseUrl + "_session");
},
В мой контроллер у меня есть ...
$scope.init = function() {
dataFactory.login("mark","myPassword")
.then(function (response) {
console.log('dataFactory.login.post response...');
console.log(response);
dataFactory.loginGet()
.then(function (response) {
console.log("dataFactory.loginGet response...");
console.log(response);
});
});
};
Вот что я вижу в консоли ...
Обратите внимание, что роли, возвращаемые после сообщения, являются правильными. Это роли для «метки», но обратите внимание на пустое имя в возвращаемом json. Следующий вызов для _session возвращает Ok, но опять же имя пустое. Все последующие данные возвращаются в базу данных 401 «Несанкционированные» ошибки, поэтому аутентификация не выполняется. Почему это кажется попыткой/частичной аутентификации, но на самом деле?!?!
В конфигурации Couch У меня есть ...
HTTPD раздел:
- bind_address = 0.0.0.0
- enable_cors = истинный
CORS раздел:
- учетные данные = false
- происхождение = *
couch_httpd_auth раздел:
- allow_persistent_cookies = истинная
- authentication_db = _users
- require_valid_user = ложь;
Диалог безопасности для этой базы данных выглядит ...
Единственный способ, которым я могу обойти 401 ошибок, чтобы очистить Пользователь имен/роли поля в этом диалоге. Это не решение.
Вы видите, что я делаю неправильно?
Большое спасибо за помощь. Я пробовал и терпел неудачу на этом в течение нескольких дней: -/
Так будут все эксперты CouchDB на отдыхе или я сказал что-то не так, и/или немым? : - / – Locohost