AngularJS + PHP。 登录面板
我对登录面板有很大的问题。 我仍然在学习AngularJS。 你能帮助我登录面板? 这是我的代码人。 我不知道我现在该做什么:api.php:
public function getLogin()
{
$sql = "SELECT login FROM users WHERE login='$username' AND password='$password'";
return $this->db->fetchAll();
}
$app->get('/login', function () use ($app, $DataProvider) {
$login = $DataProvider->getLogin();
return $app->json($login);
});
的login.html:
<div class="row">
<div class="col-lg-10 col-sm-10 col-xs-12">
<div class="flat-panel">
<div class="flat-panel-header">
<h3 class="flat-panel-heading">Panel logowania</h3>
</div>
<div class="flat-panel-body">
<div class="form-group">
<input type="text" class="form-control" ng-model="loginInfo.username" placeholder="Podaj login">
</div>
<div class="form-group">
<input type="password" class="form-control" ng-model="loginInfo.password" placeholder="Podaj hasło">
</div>
<div class="form-group">
<button ng-click="loginUser()" class="btn btn-primary">Zaloguj</button>
</div>
</div>
</div>
</div>
</div>
services.js:
app.factory('login', ['$http', function($http){
var _getLogin = function (callback) {
callback = callback||function(){};
$http.get('/api.php/login')
.success(function (data) {
callback(data);
});
};
return {
getLogin: _getLogin
};
app.js:
app.controller("LoginController", function($scope, $http){
$scope.loginInfo = {
username: undefined,
password: undefined
}
$scope.loginUser = function(){
var data = {
username: $scope.loginInfo.username,
password: $scope.loginInfo.password
}
};
})
对于角度,你需要基于令牌的认证。 什么是基于令牌的认证?
我从来不使用silex,但我发现了这一点
https://gonzalo123.com/2014/05/05/token-based-authentication-with-silex-applications/
另一种方法是正常的登录表单,当用户在角度应用程序中登录时,但当您尝试创建移动应用程序时,这是不好的。
看看这个例子:
https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps
我推荐jwt auth,它非常好!
链接地址: http://www.djcxy.com/p/22001.html上一篇: AngularJS + PHP. Login panel
下一篇: Web2py Authentication for Restful service and also application users
