2015-05-08 2 views
0

Я пытаюсь реализовать логин со спутником для твиттера. я отслеживаю примеры на хранилище satellizer, так и на стороне клиента я сделать следующее:Angularjs Satellizer Twitter login Ошибка CORS при перенаправлении

$auth.authenticate('twitter') 
    .then(function (res) { 
      console.log(res); 
    }); 

А на стороне сервера я следить за их входа в поток для OAuth 1.0:

Client: Open a popup window via $auth.authenticate('provider name'). 
Client: Unlike OAuth 2.0, you cannot go directly to the authentication screen without a valid request token. 
Client: The OAuth 1.0 flow starts with the GET request to /auth/provider inside the popup. 
Server: Check if URL contains oauth_token and oauth_verifier parameters. 
Sever: Initially it does not, so send an OAuth signed POST request to the /request_token URL. 
Server: Redirect to the /authenticate URL with a valid request token. 

но, когда я получаю перенаправлять к/аутентификации URL я получаю ошибку CORS:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin is therefore not allowed access. 

Я смотрел на их пример для PHP/Laravel и они используют перенаправление, но для меня это не работа ING.

Как я могу решить эту проблему?

ответ

0

Вам необходимо добавить заголовок Access-Control-Allow-Origin в файл index.php. В стороне сервера открыт index.php и добавьте эту строку после <?php:

header("Access-Control-Allow-Origin: *"); 
+0

Или лучше, добавьте только домены, которые вы будете использовать. – pietrovismara

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