2015-12-29 7 views
0

Я использую laravel 5.0 и utlising расширение socialite, чтобы активировать вход в twitter. У меня возникла проблема с поиском изображения профиля пользователя twitter.Laravel Socialite HTTPS twitter avatar

URL-адрес профиля, который я получаю из twitter, находится в следующем формате.

http://pbs.twimg.com/profile_images/662983942727999489/q5I9DMyE_normal.png 

Это сохраняется в моей базе данных и отображается, когда пользователь входит в свою учетную запись. Проблема заключается в том, что это изображение обслуживает HTTP и выдает предупреждения браузера, когда пользователи обращаются к своей учетной записи, поскольку не все содержимое страницы передается через HTTPS.

Есть ли способ сохранить изображение профиля twitter с HTTPS по сравнению с HTTP.

$user = User::create([ 
      'provider_id' => $userData->id, 
      'name' => $userData->name, 
      'username' => $userData->nickname, 
      'email' => $userData->email, 
      'avatar' => $userData->avatar, 
      'active' => 1, 
     ]); 

Я сохранить данные пользователя твиттера моей БД, как показано выше, и его $ userData-> аватар часть, которая спасает HTTP URL.

Я не могу найти способ обойти это и не могу найти много документации по этой проблеме. Любая помощь будет оценена по достоинству.

ответ

1

Ну, проверяя этот адрес, это кажется простым https:// за тот же URL работает, так что вы можете сделать:

$user = User::create([ 
    'provider_id' => $userData->id, 
    'name' => $userData->name, 
    'username' => $userData->nickname, 
    'email' => $userData->email, 
    'avatar' => str_replace('http://','https://',$userData->avatar), 
    'active' => 1, 
]); 

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

  • Нет связанных вопросов^_^