parent
78aa294db2
commit
e1422f31a8
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace League\OAuth2\Client\Provider;
|
||||||
|
|
||||||
|
class Microsoft extends IdentityProvider
|
||||||
|
{
|
||||||
|
public $scopes = array('wl.basic', 'wl.emails');
|
||||||
|
public $responseType = 'json';
|
||||||
|
|
||||||
|
public function urlAuthorize()
|
||||||
|
{
|
||||||
|
return 'https://oauth.live.com/authorize';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function urlAccessToken()
|
||||||
|
{
|
||||||
|
return 'https://oauth.live.com/token';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function urlUserDetails(\League\OAuth2\Client\Token\AccessToken $token)
|
||||||
|
{
|
||||||
|
return 'https://apis.live.net/v5.0/me?access_token='.$token;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function userDetails($response, \League\OAuth2\Client\Token\AccessToken $token)
|
||||||
|
{
|
||||||
|
$imageHeaders = get_headers('https://apis.live.net/v5.0/'.$response->id.'/picture', 1);
|
||||||
|
|
||||||
|
$user = new User;
|
||||||
|
|
||||||
|
$user->uid = $response->id;
|
||||||
|
$user->name = $response->name;
|
||||||
|
$user->firstName = $response->first_name;
|
||||||
|
$user->lastName = $response->last_name;
|
||||||
|
$user->email = isset($response->emails->preferred) ? $response->emails->preferred : null;
|
||||||
|
$user->imageUrl = $imageHeaders['Location'];
|
||||||
|
$user->urls = $response->link.'/cid-'.$response->id;
|
||||||
|
|
||||||
|
return $user;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue