Php Symfony2 HwioAuth-从linkedin获取完整的ProfildDetail
昨天我已经在symfony2中打开了一个关于hwioauthbundle的问题主题。 多亏了stloyd的回答,这帮我弄明白了如何使用捆绑包访问linkedin 我现在不仅想从linkedin获取格式化名称,还想获取其他信息,如教育、技能、s.o 我不确定这在HwioAuth中是否普遍可行? 这是我的config.ymlPhp Symfony2 HwioAuth-从linkedin获取完整的ProfildDetail,php,symfony,oauth,hwioauthbundle,Php,Symfony,Oauth,Hwioauthbundle,昨天我已经在symfony2中打开了一个关于hwioauthbundle的问题主题。 多亏了stloyd的回答,这帮我弄明白了如何使用捆绑包访问linkedin 我现在不仅想从linkedin获取格式化名称,还想获取其他信息,如教育、技能、s.o 我不确定这在HwioAuth中是否普遍可行? 这是我的config.yml hwi_oauth: firewall_name: main resource_owners: linkedin: type: linkedin
hwi_oauth:
firewall_name: main
resource_owners:
linkedin:
type: linkedin
client_id: %linkedin_client_id%
client_secret: %linkedin_client_secret%
scope: r_fullprofile
infos_url: 'https://api.linkedin.com/v1/people/~:(id,educations,languages,skills)?format=json'
scope: 'r_fullprofile'
paths:
educations: educations
languages: languages
skills: skills
这是我的安全。yml:
providers:
....
my_custom_hwi_provider:
id: linkedin.oauth_user_provider
firewalls:
main:
...
oauth:
resource_owners:
linkedin: "/login/check-linkedin"
login_path: /login
failure_path: /login
oauth_user_provider:
service: linkedin.oauth_user_provider
这是我的服务类提供者:
<?php
namespace XXXX\UtilBundle\Util\OAuthProvider;
use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthUserProvider;
use HWI\Bundle\OAuthBundle\OAuth\Response\UserResponseInterface;
class Provider
{
protected $session, $doctrine;
public function __construct($session, $doctrine) {
$this->session = $session;
$this->doctrine = $doctrine;
}
public function loadUserByOAuthUserResponse(UserResponseInterface $response)
{
//data from LINKEDIN response
var_dump($response);
exit;
}
}
}
受保护$oAuthToken=>中的值
私人$authenticated=>
布尔(假)
我被认证了吗?
我如何从Linkedin访问r_fullprofile作为作用域的其他字段
关于看看这个和它的第一个例子。你可以用它来取东西
$linkedIn->api('v1/people/~:(firstName,lastName)');
另外,请看一下。它清楚地说明了您可以获取哪些字段以及如何获取
$linkedIn->api('v1/people/~:(firstName,lastName)');