骨干登录验证

时间:2015-11-08 21:43:04

标签: javascript jquery backbone.js

我在整个班级中部分地提出这个问题。我们很难获得登录令牌。另外,如果你们不介意,请告诉我们如何改进我们提问技能的问题。

"我正在尝试使用我的API来分配我们正在登录的帐户和令牌。我尝试了各种各样的东西,但似乎没有什么工作。需要发送到生成令牌的URL的内容如下所示:

{
  "grant_type": "password",
  "username": "user@example.com",
  "password": "password"
}

然后我们需要能够接收令牌,以便我们可以使用该帐户执行某些操作。任何人都可以推动我朝着正确的方向努力实现这一目标吗?还想添加 - 我们需要一个模型和集合用于我们的令牌吗?

我们的目标是能够检索令牌,以便在我们创建用户后,我们可以在登录页面上登录我们的应用程序。

// User Model and Collection. Used to input user data.
var User = Backbone.Model.extend({
    url: "https://twitterapii.herokuapp.com/users"
});

//Collection for when we GET data from API
var Users = Backbone.Collection.extend({
    model: User,
    url: "https://twitterapii.herokuapp.com/users",

    parse: function(response) {
        return response.data;
    }
})

//Collection for when we GET data from API
var UsersTokens = Backbone.Collection.extend({
    model: User,
    url: "https://twitterapii.herokuapp.com/oauth/token",

    parse: function(response) {
        return response.data;
    }
})  


var signinView = Backbone.View.extend({
    tagName: 'section',
    template: _.template($('#signInTemplate').html()),
    events: {
        "click .signinButton": 'handleLoginClick'
    },
    send: function(){
        var signin = this.$('.signinButton').val();
        console.log("clicking!!");
        var email = this.$(".email").val();
        var password = this.$(".password").val();
        logUser: UsersTokens.fetch( {
            headers: {
                grant_type: password,
                username: email,
                password: password
        } });
    },
    render: function(){
        this.$el.html(this.template());
    },
    handleLoginClick: function(){
        event.preventDefault();
        this.send();
        console.log("login clicksss!!");
    }
});

0 个答案:

没有答案