Я использую бэкэнд sails.js, аутентифицирующую с использованием паспорта и интерфейс angular.js. Мое приложение позволяет пользователям регистрироваться и их информация сохраняется. Прямо сейчас я могу получить список этих пользователей через $ http в угловом контроллере и отобразить их в представлении. Тем не менее, я полностью зациклен на получении только текущего пользователя. Я довольно новичок в такого рода программировании, и ничто в Интернете пока не помогает мне понять, что мне нужно делать. Может ли кто-нибудь представить пример или рассказать мне, что нужно сделать, чтобы получить только текущего, зарегистрированного пользователя, а не ВСЕ пользователей?Как получить текущий пользователь узла в угловом режиме
ответ
В api/controller/UserController.js. Эта функция парусов возвращает текущую пользовательскую информацию в req.user.
module.exports = {
getUser: function(req,res) {
return res.send(req.user);
};
В config/routes.js. Это маршрут к функции getUser в UserController.js.
'/getUser': {
controller: 'UserController',
action: 'getUser'
}
В активах/JS/controllers.js, вот запрос $ HTTP функции 'GetUser' в UserController.js. Вот как вы получаете информацию от req.user в интерфейсе.
angular.module('myApp.controllers', []).
controller('myCtrl', ['$scope', '$http', function($scope, $http) {
$http.get("http://localhost:1337/user/getUser").then(function(result) {
$scope.currentUser = result.data;
})
}]);
В активах/js/app.js убедитесь, что ваш угловой маршрут установлен на ваше мнение.
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view', {templateUrl: 'partials/view.html', controller: 'myCtrl'});
}]);
После ввода этого кода (с помощью собственных переменных/маршрутов/информации сервера) в правильных местах, вы можете получить доступ к текущему пользователю, на ваш взгляд, как этот
<div ng-controller="myCtrl">
{{ currentUser.email }} <br>
{{ currentUser.username }} <br>
{{ currentUser.etc }}
</div>
Я искал Интернет высокий и низкий на неделю для ответа на то, как это сделать, и в конечном итоге придумал это. Я вижу, что многие люди (особенно на этом сайте) задали один и тот же вопрос, и я действительно не нашел хорошего явного ответа. Поэтому я думал, что опубликую то, что я придумал, как ответ на мой собственный вопрос.
Как только вы аутентифицируете пользователя через Passport, он сохраняет текущего пользователя в объекте request
как request.user
.
Вы можете создать конечную точку в своем API, которая возвращает этот объект, а затем извлечь его с помощью функции Угловая.
- 1. Получить текущий пользователь в угловом использовании firebase?
- 2. WordPress получить текущий пользователь
- 3. Получить текущий пользователь в FormsAuthentification
- 4. Получить текущий пользователь в WinRT
- 5. Снег R: Получить текущий текущий номер узла
- 6. Как получить текущий подписанный пользователь в forms.py?
- 7. Невозможно получить текущий пользователь Parse
- 8. Получить текущий пользователь Firebase Android
- 9. Yii получить текущий зарегистрированный пользователь
- 10. Silverlight 4 Получить текущий пользователь
- 11. Получить текущий пользователь Windows VB.net
- 12. Как получить текущий пользователь Windows из Express?
- 13. Как получить текущий зарегистрированный пользователь SID
- 14. получить текущий пользователь в сервисном слое
- 15. получить текущий пользователь Windows в webapp
- 16. Получить идентификатор ASP.NET Текущий пользователь в представлении
- 17. Получить текущий пользователь в Umbraco версии 7.3.5
- 18. Получить текущий зарегистрированный пользователь в Sharepoint 2010
- 19. Как получить текущий год в Угловом 1, используя только {{}}?
- 20. Текущий пользователь в Grails
- 21. Текущий пользователь в Rails
- 22. Как заменить текущий ретранслятор в угловом
- 23. Как удалить базовую аутентификацию в угловом режиме?
- 24. Получить текущий пользователь Windows - не текущий рабочий процесс пользователя
- 25. НПЗ + Текущий пользователь
- 26. Laravel текущий пользователь в модели
- 27. MVC 5 получить текущий пользователь RoleNames
- 28. django-extra-views получить текущий пользователь
- 29. Получить проекты, где User_id == текущий пользователь
- 30. Symfony 3 получить текущий пользователь внутри объекта
Спасибо, что ответили. Я использую паруса, а не выражаю. Я понимаю, что информация хранится в req.user. Я просто не знаю, как я могу получить то, что находится в req.user внутри моего контроллера angular.js, чтобы использовать его в представлении. –
Ах, извинения. Если у вас есть контроллер, назначенный для авторизации или пользователей, вы можете создать там конечную точку, которая сделает это. Что-то вроде '/ me'. Синтаксис будет почти таким же - вы все еще создаете функцию, которая принимает «запрос» и «ответ», и вы просто отправляете 'request.user' на передний конец. Что касается Angular - вы используете с ним структуру auth? – fiiv
У меня на сервере есть AuthController.js. Что я/точно? Я видел и читал об этом много, но я не получаю много объяснений. Кроме того, как только будет написано, как функция SEND req.user будет работать с интерфейсом? И я не знаю, что такое каркас auth для углового. Должна ли я быть? –