Php Symfony2 HwioAuth-从linkedin获取完整的ProfildDetail

Php 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

昨天我已经在symfony2中打开了一个关于hwioauthbundle的问题主题。

多亏了stloyd的回答,这帮我弄明白了如何使用捆绑包访问linkedin

我现在不仅想从linkedin获取格式化名称,还想获取其他信息,如教育、技能、s.o

我不确定这在HwioAuth中是否普遍可行? 这是我的config.yml

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)');