title: Retrieving OpenID data of a Steam account, returning null?
body: <p>I'm using Light-OpenID for PHP to authenticate and retrieve data. </p>
  
  <p>For my OpenID provider URL I am using <a href="http://steamcommunity.com/openid/" rel="nofollow">http://steamcommunity.com/openid/</a>, as documented <a href="http://steamcommunity.com/dev" rel="nofollow">here</a>-</p>
  
  <blockquote>
    <p>Steam OpenID Provider Steam can act as an OpenID provider. This allows
    your application to authenticate a user's SteamID without requiring
    them to enter their Steam username or password on your site (which
    would be a violation of the API Terms of Use.) Just download an OpenID
    library for your language and platform of choice and use
    <a href="http://steamcommunity.com/openid" rel="nofollow">http://steamcommunity.com/openid</a> as the provider. The returned Claimed
    ID will contain the user's 64-bit SteamID. The Claimed ID format is:
    <a href="http://steamcommunity.com/openid/id/" rel="nofollow">http://steamcommunity.com/openid/id/</a></p>
  </blockquote>
  
  <p>I have specified my required array of data that I am requesting as such -</p>
  
  <pre><code>$openid-&gt;required = array(
                          'namePerson',
                          'namePerson/first',
                          'namePerson/last',
                          'namePerson/friendly',
                          'contact/email',
                          'email');
  </code></pre>
  
  <p>I have made sure my code works, have tested it with other providers such as Google and Yahoo.</p>
  
  <p>I try to login using Steam, I am authenticated, yet when I want to retrieve data about the user using <code>$openid-&gt;getAttributes();</code> the array returns empty. </p>
  
  <p>I have investigated more, and it appears Steam also serves data through its <a href="http://developer.valvesoftware.com/wiki/Steam_Web_API" rel="nofollow">Web API using GetPlayerSummaries</a>. I suppose I could use the 64BIT Steam ID from the authorization of the OpenID account to request the data, but this would require an API key, and parsing the data in PHP. </p>
  
  <p>Is there a way to request this data using OpenID? Or do I have to manually parse everything through Steam's API?</p>