Google.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /*
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. namespace fecshop\services\customer;
  10. use fecshop\services\Service;
  11. use Yii;
  12. /**
  13. * Google child services.
  14. * @author Terry Zhao <2358269014@qq.com>
  15. * @since 1.0
  16. */
  17. class Google extends Service
  18. {
  19. protected $currentCountry;
  20. protected $currentState;
  21. /**
  22. * @param $url | String , 用于得到返回url的字符串,$customDomain == false时,是urlKey,$customDomain == true时,是完整的url
  23. * @param $customDomain | boolean, 是否是自定义url
  24. * @return 得到跳转到google登录的url
  25. */
  26. public function getLoginUrl($url, $customDomain = false)
  27. {
  28. if (!$customDomain) {
  29. $redirectUrl = Yii::$service->url->getUrl($url);
  30. } else {
  31. $redirectUrl = $url;
  32. }
  33. global $googleapiinfo;
  34. $thirdLogin = Yii::$service->store->thirdLogin;
  35. $googleapiinfo['GOOGLE_CLIENT_ID'] = isset($thirdLogin['google']['CLIENT_ID']) ? $thirdLogin['google']['CLIENT_ID'] : '';
  36. $googleapiinfo['GOOGLE_CLIENT_SECRET'] = isset($thirdLogin['google']['CLIENT_SECRET']) ? $thirdLogin['google']['CLIENT_SECRET'] : '';
  37. //echo $lib_google_base.'/Social.php';exit;
  38. $lib_google_base = Yii::getAlias('@fecshop/lib/google');
  39. include $lib_google_base.'/Social.php';
  40. $Social_obj = new \Social($redirectUrl, 1);
  41. $url = $Social_obj->google();
  42. return $url;
  43. }
  44. }