Root/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php namespace phpoauthlib2\providers; require "OAuthDataProvider.php" ; use phpoauthlib2\ccurl; use phpoauthlib2\OAUTH_SCOPES; use phpoauthlib2\OAuthDataProvider; class GoogleAuthProvider extends OAuthDataProvider { public function __construct( $request , $conf , $scopes =[OAUTH_SCOPES::EMAIL]) { parent::__construct( $this ->client_secret = $conf [ "client_secret" ]; $this ->redirectURL = $conf [ "redirect_uri" ]; $this ->clientId = $conf [ "client_id" ]; $tmpScopes = []; foreach ( $scopes as $scope ) { switch ( $scope ) { case OAUTH_SCOPES::EMAIL: } } $this ->scope = implode( " " , $tmpScopes ); } public function getEmail() { return $this ->profileData[ "email" ]; } public function getFirstName() { return $this ->profileData[ "given_name" ]; } public function getLastName() { return $this ->profileData[ "family_name" ]; } public function getGender() { return $this ->profileData[ "gender" ]; } public function getId() { return $this ->profileData[ "id" ]; } public function getSource() { return "GOOGLE" ; } } |