Steam获取用户的电子邮件地址

Tom*_*ear 2 asp.net openid steam-web-api steam

我正在使用OpenId提供程序让用户通过steam登录我的站点.当他们注册其他信息时,我想预先填写他们的电子邮件地址.但是,我似乎无法为此找到一个蒸汽API.当我看到这些说法时,它只是具有蒸汽和友好的名字.然后我想在这里使用webapi:

http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/

但是,当我提供我的信息时,这就是我回来的全部内容:

"response": {
    "players": [
        {
            "steamid": "99999999999999999",
            "communityvisibilitystate": 3,
            "profilestate": 1,
            "personaname": "Something",
            "lastlogoff": 1437554243,
            "profileurl": "http://steamcommunity.com/id/Something/",
            "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/a4/a4a54b1e0a8b0b3b85b87f9e38fde784b3ce322d.jpg",
            "avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/a4/a4a54b1e0a8b0b3b85b87f9e38fde784b3ce322d_medium.jpg",
            "avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/a4/a4a54b1e0a8b0b3b85b87f9e38fde784b3ce322d_full.jpg",
            "personastate": 0,
            "realname": "tom",
            "primaryclanid": "103582791438339107",
            "timecreated": 1084138831,
            "personastateflags": 0,
            "loccountrycode": "US",
            "locstatecode": "FL",
            "loccityid": 1020
        }
    ]

}
Run Code Online (Sandbox Code Playgroud)

Eri*_* J. 7

Steam不会公开电子邮件地址.

该信息是PII(个人身份信息).因此,它受到各种法律控制(取决于司法管辖区).

此外,如果拥有Steam API密钥的任何人都可以检索Steam客户的电子邮件地址并开始发送垃圾邮件,那么Steam很快就会失去客户.

  • 啊好吧,很酷...所以我将再次放弃作为社交提供者的 Steam,现在我也明白为什么我们从来没有在我见过的所有登录框中将 Steam 视为社交提供者...有趣的几乎_任何_ oauth2 提供商正在公开与 PII 完全相同的电子邮件 - 对我来说并不是一个真正的论点 (4认同)