Showing
1 changed file
with
36 additions
and
20 deletions
| ... | @@ -39,38 +39,54 @@ class GooglePayment implements PaymentInterface | ... | @@ -39,38 +39,54 @@ class GooglePayment implements PaymentInterface |
| 39 | 39 | ||
| 40 | private function getGoogleClient() | 40 | private function getGoogleClient() |
| 41 | { | 41 | { |
| 42 | - // load our config.json that contains our credentials for accessing google's api as a json string | 42 | +// // load our config.json that contains our credentials for accessing google's api as a json string |
| 43 | - $configJson = public_path().'/client_secret_724392566830-jv6gqcb7vv8q9vavihhu5siccdit35op.apps.googleusercontent.com.json'; | 43 | +// $configJson = public_path().'/client_secret_724392566830-jv6gqcb7vv8q9vavihhu5siccdit35op.apps.googleusercontent.com.json'; |
| 44 | +// | ||
| 45 | +// // define an application name | ||
| 46 | +// $applicationName = 'Parlando一言临境'; | ||
| 47 | +// | ||
| 48 | +// // create the client | ||
| 49 | +// $client = new \Google_Client(); | ||
| 50 | +// $client->setApplicationName($applicationName); | ||
| 51 | +// try{ | ||
| 52 | +// $client->setAuthConfig($configJson); | ||
| 53 | +// }catch (\Google\Exception $exception){ | ||
| 54 | +// Log::debug('用户授权出错了'.$exception->getMessage()); | ||
| 55 | +// } | ||
| 56 | +// $client->setAccessType('offline'); // necessary for getting the refresh token | ||
| 57 | +// $client->setApprovalPrompt ('force'); // necessary for getting the refresh token | ||
| 58 | +// // scopes determine what google endpoints we can access. keep it simple for now. | ||
| 59 | +// $client->setScopes( | ||
| 60 | +// [ | ||
| 61 | +// \Google\Service\Oauth2::USERINFO_PROFILE, | ||
| 62 | +// \Google\Service\Oauth2::USERINFO_EMAIL, | ||
| 63 | +// \Google\Service\Oauth2::OPENID, | ||
| 64 | +// \Google_Service_AndroidPublisher::ANDROIDPUBLISHER, | ||
| 65 | +// \Google\Service\Drive::DRIVE_METADATA_READONLY // allows reading of google drive metadata | ||
| 66 | +// ] | ||
| 67 | +// ); | ||
| 68 | +// $client->setIncludeGrantedScopes(true); | ||
| 69 | +// | ||
| 70 | +// // google 服务端默认获得受权 | ||
| 71 | +// $client->useApplicationDefaultCredentials(); | ||
| 72 | +// // 设置 google client_email | ||
| 73 | +// $client->setSubject("client_email"); | ||
| 44 | 74 | ||
| 45 | - // define an application name | ||
| 46 | - $applicationName = 'Parlando一言临境'; | ||
| 47 | 75 | ||
| 48 | - // create the client | 76 | + $credentials_file = public_path().'/pc-api-7482901338487549764-603-566eccf76b91.json'; |
| 49 | $client = new \Google_Client(); | 77 | $client = new \Google_Client(); |
| 50 | - $client->setApplicationName($applicationName); | ||
| 51 | try{ | 78 | try{ |
| 52 | - $client->setAuthConfig($configJson); | 79 | + $client->setAuthConfig($credentials_file); |
| 53 | }catch (\Google\Exception $exception){ | 80 | }catch (\Google\Exception $exception){ |
| 54 | Log::debug('用户授权出错了'.$exception->getMessage()); | 81 | Log::debug('用户授权出错了'.$exception->getMessage()); |
| 55 | } | 82 | } |
| 56 | - $client->setAccessType('offline'); // necessary for getting the refresh token | 83 | + $applicationName = 'Parlando一言临境'; |
| 57 | - $client->setApprovalPrompt ('force'); // necessary for getting the refresh token | 84 | + $client->setApplicationName($applicationName); |
| 58 | - // scopes determine what google endpoints we can access. keep it simple for now. | ||
| 59 | $client->setScopes( | 85 | $client->setScopes( |
| 60 | [ | 86 | [ |
| 61 | - \Google\Service\Oauth2::USERINFO_PROFILE, | ||
| 62 | - \Google\Service\Oauth2::USERINFO_EMAIL, | ||
| 63 | - \Google\Service\Oauth2::OPENID, | ||
| 64 | \Google_Service_AndroidPublisher::ANDROIDPUBLISHER, | 87 | \Google_Service_AndroidPublisher::ANDROIDPUBLISHER, |
| 65 | - \Google\Service\Drive::DRIVE_METADATA_READONLY // allows reading of google drive metadata | ||
| 66 | ] | 88 | ] |
| 67 | ); | 89 | ); |
| 68 | -// $client->setIncludeGrantedScopes(true); | ||
| 69 | - | ||
| 70 | - // google 服务端默认获得受权 | ||
| 71 | -// $client->useApplicationDefaultCredentials(); | ||
| 72 | - // 设置 google client_email | ||
| 73 | -// $client->setSubject("client_email"); | ||
| 74 | 90 | ||
| 75 | return $client; | 91 | return $client; |
| 76 | } | 92 | } | ... | ... |
-
Please register or login to post a comment