Javascript 在使用Angular.js并连接到Rails API时,如何注册用户?
我所要做的就是让前端有一个连接到rails api的Angular来注册/登录用户。我需要关于如何认证的帮助。在rails api上安装了CORS gem。如果有任何好的样板文件或好的文件,请发送链接!提前谢谢 部分登录:Javascript 在使用Angular.js并连接到Rails API时,如何注册用户?,javascript,ruby-on-rails,angularjs,api,rails-api,Javascript,Ruby On Rails,Angularjs,Api,Rails Api,我所要做的就是让前端有一个连接到rails api的Angular来注册/登录用户。我需要关于如何认证的帮助。在rails api上安装了CORS gem。如果有任何好的样板文件或好的文件,请发送链接!提前谢谢 部分登录: <form name="regField" ng-submit="create(user, regField.$valid)" novalidate> <fieldset> <legend>Register</legend&g
<form name="regField" ng-submit="create(user, regField.$valid)" novalidate>
<fieldset>
<legend>Register</legend>
<label>Username<input type="text" ng-model="user.username" required></label>
<label>PW<input type="password" ng-model="user.password" required></label>
<label>PW confirm<input type="password" ng-model="user.pw_confirm" required></label>
<button>Submit</button>
</fieldset>
用户工厂:
app.factory('userFactory', ['$http', function($http){
var currentUser = {};
return {
getCurrentUser: function(callback){
$http({
method: "GET",
url: "/currentUser"
}).then(function(user){
currentUser = user;
callback(user.data);
})
},
create:function(user, callback){
$http({
method:"POST",
url:"https://nameofapp.herokuapp.com/api/v1/auth",
dataType:'json',
headers: {
'Content-Type': 'application/json'
}
}).then(function(user){
currentUser = user;
callback(user);
})
},
login:function(user,callback){
$http({
method:"POST",
url:"/login",
data:user
}).then(function(user){
currentUser = user;
callback(user);
})
},
logout: function(callback){
$http({
method:"GET",
url:'/logout'
}).then(callback)
}
}
}])
您可以参考Angular+Rails api+Desive设置身份验证,您可以尝试
app.factory('userFactory', ['$http', function($http){
var currentUser = {};
return {
getCurrentUser: function(callback){
$http({
method: "GET",
url: "/currentUser"
}).then(function(user){
currentUser = user;
callback(user.data);
})
},
create:function(user, callback){
$http({
method:"POST",
url:"https://nameofapp.herokuapp.com/api/v1/auth",
dataType:'json',
headers: {
'Content-Type': 'application/json'
}
}).then(function(user){
currentUser = user;
callback(user);
})
},
login:function(user,callback){
$http({
method:"POST",
url:"/login",
data:user
}).then(function(user){
currentUser = user;
callback(user);
})
},
logout: function(callback){
$http({
method:"GET",
url:'/logout'
}).then(callback)
}
}
}])