janrain没有返回电子邮件信息

时间:2014-11-13 01:36:07

标签: php oauth

使用此代码,我没有从ranjain,基本帐户返回任何电子邮件地址。 [尝试谷歌+然后Facebook]

$token = htmlspecialchars($_POST["token"]);
$token_url = "https://rpxnow.com/api/v2/auth_info?apiKey=xxxxxxxxxxxxxxxxxxx&token=".$token;
$token_data = json_decode(file_get_contents($token_url,true));

测试输出:

object(stdClass)#1 (2) {
  ["stat"]=>
  string(2) "ok"
  ["profile"]=>
  object(stdClass)#2 (8) {
    ["providerName"]=>
    string(7) "Google+"
    ["identifier"]=>
    string(53) "https://www.google.com/profiles/xxxxxxxxxxxxxxxx"
    ["displayName"]=>
    string(11) "Cxxxxxxxxx"
    ["name"]=>
    object(stdClass)#3 (3) {
      ["formatted"]=>
      string(11) "Cxxxxxxxxx"
      ["givenName"]=>
      string(5) "Cxxxxxx"
      ["familyName"]=>
      string(5) "Txxxxx"
    }
    ["url"]=>
    string(45) "https://plus.google.com/xxxxxxxxxxxxxxxx"
    ["photo"]=>
    string(99) "https://lh5.googleusercontent.comxxxxxxxxx/photo.jpg?sz=400"
    ["googleUserId"]=>
    string(21) "xxxxxxxxxx"
    ["providerSpecifier"]=>
    string(10) "googleplus"
  }
}

此网址说基本套餐包含电子邮件:

  

https://rpxnow.com/docs/providers#googleplus

此网址显示基本软件包的简化响应:

  

https://rpxnow.com/relying_parties/x-youraccount-x/setup_tokenurl#steps

看起来像这样:

{
  'stat': 'ok',
  'profile': {
    'identifier': 'http://user.myopenid.com/',
    'email': 'user@example.com',
    'preferredUsername': 'Joe User'
   }
}

他们是否已将他们的基本支持倾倒到无法使用的水平?

1 个答案:

答案 0 :(得分:0)

您需要确保正确设置权限,以确保Janrain在使用Google +进行身份验证时通过了email范围。

您可以通过选中Janrain仪表板的“配置提供商”部分中“电子邮件”旁边的框来执行此操作。

Janrain Dashboard