How get token from a json link as variable?


#1

try to build simple login form (see below).I need to send a request (token/new). From thats request i need the request_token as a variable so i can use it in the token/validate_with_login and that returning a token that is needed for the next session/new request. Someone suggestions how to build something like that in my controller?

App.AccountController = Ember.ObjectController.extend({
  actions: {
    userLogin: function(user) {
      	var keyapi = '000';
      	
		$.getJSON("https://api.themoviedb.org/3/authentication/token/new?api_key="+

keyapi +"",function(){ alert ("" + this.getProperties.request_token + “”) });

		$.get("https://api.themoviedb.org/3/authentication/token/validate_with_login?api_key="+

keyapi + “&request_token=” + token + “&username=” + user.username + “&password=” + user.password + “”, function() {

       		$.get("https://api.themoviedb.org/3/authentication/session/new?api_key="+

keyapi + “&request_token=” + token + “”); self.transitionToRoute(‘settings’); }); }
} });


#2

Hey Maartenheideman. I’m not sure if this is exactly what you’re looking for, but I am using queryParams. You might need to use a beta version of Ember, but I’m not sure if it has been put into the prod version yet. The way it works is if you have www.example.com/new-password/?token=somecrazytoken, then you can grab the “token” variable like I did below. It’s been working great.

App.NewPasswordController = Ember.ObjectController.extend Ember.Validations.Mixin,
  queryParams: ['token']
  token: null
  actions:
    submit: ->
      token = @get 'token'
      password = @get 'password'
      passwordConfirmation = @get 'passwordConfirmation'

      data = password: password, password_confirmation: passwordConfirmation, token: token

      ic.ajax.request(type: 'PUT', url: 'api/v1/password_resets/update', data: JSON.stringify data).then (result)=>
        email: result.email
        password: @get 'password'

#3

hy @sturoid ,

Thanx for your suggestion. This is not what helps me, because i need a token that’s in a json file. So I need a controller that’s make a .getJSON call and from that call it must resturn a value ass variable (token variable) that i can use in a next .get call


#4

Ah sorry I didn’t catch that. I don’t think that should be too difficult. One thing that helps a lot when dealing with ajax in Ember is to use something like ic-ajax. It takes care of all the promise expectations that Ember has. That will help with of a lot of problems you might run into. Especially when testing.


#5

Is this helpful? http://emberjs.com/guides/models/connecting-to-an-http-server/#toc_custom-http-headers

Maybe unrelated but, the “Query Params” way is the slickest way to do token auth, especially backed by JWT.