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