2016-06-17 4 views
0

Я пытаюсь выяснить, где установлен запрос-авторизатор: приложение «установлено в запросе. Должно ли это быть где-то в заголовках? Я не могу найти его в запросе в конечной точке nodejs при выполнении запросов из приложения.Как получить доступ к заголовку авторизатора Ember-Simple-Auth-Token в конечной точке NodeJS

код у меня есть в уголек (адаптер/application.js) является:

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

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

И конечная точка является простой:

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

Я вошел REQ надеясь, что я могу найти Authorizer внутри, но не может найти его.

Если Вам необходима дополнительная информация, пожалуйста, дайте мне знать, спасибо

уголек-простой аутентификации-маркер: https://github.com/jpadilla/ember-simple-auth-token

ответ

0

Чтобы получить доступ к фишку Authorizer в API мне просто нужно просто сделать следующее:

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

дело мешает мне сделать это в первую очередь в том, что заголовок был фирн r. У меня был ember-cli-simple-auth, а также ember-simple-auth.

исправление было удалить уголек-кли-простой-аутентификации и уголек-CLI-простой-AUTH-маркер из проекта (https://github.com/jpadilla/ember-simple-auth-token/issues/96)