2016-06-17 8 views
0

Ich versuche herauszufinden, wo der Autorizer: Anwendung 'in der Anfrage festgelegt wird. Sollte es irgendwo in den Kopfzeilen sein? Ich kann es nicht in der Anfrage im Nodejs-Endpunkt finden, wenn ich Anfragen von der App aus mache.Wie Zugriff auf Ember-Simple-Auth-Token Authorizer-Header in NodeJS Endpunkt

Der Code, den ich in Ember haben (Adapter/application.js) ist:

import DS from "ember-data"; 
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin'; 

export default DS.RESTAdapter.extend(DataAdapterMixin, { 
    authorizer: 'authorizer:application', 

Und der Endpunkt ist ein einfaches:

exports.getAuthorizer = function(req, res) { 
    console.log(req); 
} 

I req angemeldet haben gehofft, ich die authorizer finden drinnen aber kann es nicht finden.

Wenn Sie weitere Informationen wünschen, wenden Sie sich bitte lassen Sie mich wissen, dank

glut-simple-Auth-Token: https://github.com/jpadilla/ember-simple-auth-token

Antwort

0

Um die authorizer Token in der API-Zugriff Ich brauchte nur zu einfach wie folgt vor:

exports.getAuthorizer = function(req, res) { 
    if (req.headers.authorization && req.headers.authorization.split(' ')[0] === 'Bearer') { 
    return req.headers.authorization.split(' ')[1]; 
    } else if (req.query && req.query.token) { 
    return req.query.token; 
    } else { 
    return null; 
    } 
} 

https://github.com/auth0/express-jwt

das, was mir aus tun dies in erster Linie zu stoppen war, dass der Header neve war r gesendet werden. Ich hatte ember-cli-simple-auth sowie ember-simple-auth.

Die fix war Ember-cli-simple-Auth und glut-cli-simple-Auth-Token aus dem Projekt (https://github.com/jpadilla/ember-simple-auth-token/issues/96)

zu entfernen
Verwandte Themen