HTML and CSS Reference
In-Depth Information
. '&redirect_uri=' . urlencode($this->client_auth_endpoint)
. '&client_secret=' . $this->client_secret
. '&code=' . $code;
}
protected function save_access_token( ) {...}
protected function request_uri( ) {...}
abstract protected function load_user_data();
abstract protected function load_user_profile_image();
}
the first thing the
get_login_uri()
method does is generate a unique string to be passed as the
state
parameter, which will be used to verify that the authorization request is genuine. this is stored in the session as
well for later reference.
After that, we concatenate the
$service_auth_endpoint
with the required parameters. in order to avoid
encoding issues, the
$client_auth_endpoint
value is run through
urlencode()
first.
Once assembled, the authorization request, or login, uRi is returned.
this same process is followed for
get_access_token_uri()
, with two small differences: 1) the
state
parameter
is not used, and 2) the
client_secret
parameter is added. it also accepts a parameter,
$code
, which is sent
back from the service provider. We'll cover how we're obtaining that value in the next section.
save_access_token() and request_uri()
in order to load and save the generated token, let's define
save_access_token()
and
request_uri()
:
abstract class RWA_OAuth
{
public $service_auth_endpoint, $service_token_endpoint, $scope,
$client_id, $client_secret, $client_auth_endpoint,
$id, $username, $name, $email, $profile_image;
protected $logged_in = FALSE,
$access_token = FALSE;
public function __construct( ) {...}
public function check_login( ) {...}
public function is_logged_in( ) {...}
public function logout( ) {...}
public function get_login_uri( ) {...}
protected function get_access_token_uri( ) {...}
Search WWH ::
Custom Search