Javascript 在使用Angular.js并连接到Rails API时,如何注册用户?

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

我所要做的就是让前端有一个连接到rails api的Angular来注册/登录用户。我需要关于如何认证的帮助。在rails api上安装了CORS gem。如果有任何好的样板文件或好的文件,请发送链接!提前谢谢

部分登录:

<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)
    }
}
}])