我在整个班级中部分地提出这个问题。我们很难获得登录令牌。另外,如果你们不介意,请告诉我们如何改进我们提问技能的问题。
"我正在尝试使用我的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!!");
}
});