PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
wordpress-social-login
/
hybridauth
/
Hybrid
/
Providers
<?php /*! * HybridAuth * http://hybridauth.sourceforge.net | https://github.com/hybridauth/hybridauth * (c) 2009-2011 HybridAuth authors | hybridauth.sourceforge.net/licenses.html */ /** * Hybrid_Providers_GitHub */ class Hybrid_Providers_GitHub extends Hybrid_Provider_Model_OAuth2 { // default permissions // (no scope) => public read-only access (includes public user profile info, public repo info, and gists). public $scope = "user:email"; /** * IDp wrappers initializer */ function initialize() { parent::initialize(); // Provider api end-points $this->api->api_base_url = "https://api.github.com/"; $this->api->authorize_url = "https://github.com/login/oauth/authorize"; $this->api->token_url = "https://github.com/login/oauth/access_token"; } /** * load the user profile from the IDp api client */ function getUserProfile() { $data = $this->api->api( "user" ); if ( ! isset( $data->id ) ){ throw new Exception( "User profile request failed! {$this->providerId} returned an invalid response.", 6 ); } $this->user->profile->identifier = @ $data->id; $this->user->profile->displayName = @ $data->name; $this->user->profile->description = @ $data->bio; $this->user->profile->photoURL = @ $data->avatar_url; $this->user->profile->profileURL = @ $data->html_url; $this->user->profile->email = @ $data->email; $this->user->profile->webSiteURL = @ $data->blog; $this->user->profile->region = @ $data->location; if( ! $this->user->profile->displayName ){ $this->user->profile->displayName = @ $data->login; } // request user emails from github api if( ! $data->email ){ try{ $emails = $this->api->api("user/emails"); // fail gracefully, and let apps collect the email if not present if (is_array($emails) && !empty($emails[0]->email)) { $this->user->profile->email = $emails[0]->email; } } catch( GithubApiException $e ){ throw new Exception( "User email request failed! {$this->providerId} returned an error: $e", 6 ); } } return $this->user->profile; } }
[+]
..
[-] GitHub.php
[edit]
[-] OpenID.php
[edit]
[-] Skyrock.php
[edit]
[-] PixelPin.php
[edit]
[-] Mailru.php
[edit]
[-] TwitchTV.php
[edit]
[-] Mixi.php
[edit]
[-] Disqus.php
[edit]
[-] Facebook.php
[edit]
[-] Steam.php
[edit]
[-] Reddit.php
[edit]
[-] Instagram.php
[edit]
[-] AOL.php
[edit]
[-] Dribbble.php
[edit]
[-] Latch.php
[edit]
[-] Goodreads.php
[edit]
[-] LinkedIn.php
[edit]
[-] Stackoverflow.php
[edit]
[-] Vkontakte.php
[edit]
[-] Live.php
[edit]
[-] LastFM.php
[edit]
[-] Tumblr.php
[edit]
[-] Yahoo.php
[edit]
[-] Yandex.php
[edit]
[-] px500.php
[edit]
[-] Google.php
[edit]
[-] Odnoklassniki.php
[edit]
[-] Foursquare.php
[edit]
[-] WordPress.php
[edit]
[-] Twitter.php
[edit]