2015-02-05 3 views
1

У меня было простое и эффективное приложение с Ember CLI 0.1.12. Я использую Ember Simple Auth addon с аутентификатором Token и авторизатором. https://github.com/jpadilla/ember-cli-simple-auth-tokenEmber Simple Auth (с плагином с токеном) не добавляет заголовок авторизации с токеном

Во-первых, я не смог пройти аутентификацию, потому что я понятия не имел, что должен был вернуть сервер. После того, как много прибегая к помощи, я был в состоянии понять, что сервер должен вернуть что-то вроде этого:

{ «access_token»: «ToKeN123hEre»}

Теперь я был в состоянии проверить подлинность и сеансов работы. Но когда я делаю другие вызовы, заголовок авторизации не появляется в заголовках запроса, поэтому сервер не может знать токен.

Это то, что я пытался до сих пор:

Установка моего файла environment.js:

ENV['simple-auth'] = { 
    crossOriginWhitelist: ['*'], 
    authorizer: 'simple-auth-authorizer:token', 
    routeAfterAuthentication: '/profile' 
}; 

ENV['simple-auth-token'] = { 
    serverTokenEndpoint: '/api0/auth', 
    identificationField: 'username', 
    passwordField: 'password', 
    tokenPropertyName: 'token', 
    authorizationPrefix: 'Bearer ', 
    authorizationHeaderName: 'Authorization', 
    headers: {} 
}; 

сделать мое использование сервера CO и разрешить заголовок аутентификации и запросы от любого происхождения.

ответ

1

В итоге я изменил «access_token» для просто «токена», и теперь он работает.

+1

Это новое изменение, которое только что появилось в ember-simple-auth, из-за того, как Rails использует метод authenticate_with_http_token. См. Вопрос здесь: https://github.com/simplabs/ember-simple-auth/issues/387 – bravely

Смежные вопросы