Fixed social controller.
This commit is contained in:
parent
86b3d33d6d
commit
634a4a2bd2
|
|
@ -20,9 +20,9 @@ use Plugin\Social\Repositories\CustomerRepo;
|
||||||
|
|
||||||
class ShopSocialController extends Controller
|
class ShopSocialController extends Controller
|
||||||
{
|
{
|
||||||
public function __construct()
|
public function initSocial()
|
||||||
{
|
{
|
||||||
$providerSettings = plugin_setting('social.setting');
|
$providerSettings = plugin_setting('social.setting', []);
|
||||||
foreach ($providerSettings as $providerSetting) {
|
foreach ($providerSettings as $providerSetting) {
|
||||||
$provider = $providerSetting['provider'];
|
$provider = $providerSetting['provider'];
|
||||||
if (empty($provider)) {
|
if (empty($provider)) {
|
||||||
|
|
@ -44,6 +44,8 @@ class ShopSocialController extends Controller
|
||||||
public function redirect($provider)
|
public function redirect($provider)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
$this->initSocial();
|
||||||
|
|
||||||
return Socialite::driver($provider)->redirect();
|
return Socialite::driver($provider)->redirect();
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
exit($e->getMessage());
|
exit($e->getMessage());
|
||||||
|
|
@ -57,6 +59,7 @@ class ShopSocialController extends Controller
|
||||||
public function callback($provider)
|
public function callback($provider)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
$this->initSocial();
|
||||||
$userData = Socialite::driver($provider)->user();
|
$userData = Socialite::driver($provider)->user();
|
||||||
$customer = CustomerRepo::createCustomer($provider, $userData);
|
$customer = CustomerRepo::createCustomer($provider, $userData);
|
||||||
Auth::guard(Customer::AUTH_GUARD)->login($customer);
|
Auth::guard(Customer::AUTH_GUARD)->login($customer);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue