Asp.net Steam get user';电子邮件地址

Asp.net Steam get user';电子邮件地址,asp.net,openid,steam,steam-web-api,Asp.net,Openid,Steam,Steam Web Api,我使用OpenId提供程序让用户通过steam登录到我的站点。因为当他们注册其他信息时,我想预先填充他们的电子邮件地址。然而,我似乎找不到用于此的steam api。当我看这些声明时,它只有一个steamid和友好的名称。然后我想在这里使用webapi: 然而,当我提供我的信息时,我得到的只是这些: "response": { "players": [ { "steamid": "99999999999999999", "

我使用OpenId提供程序让用户通过steam登录到我的站点。因为当他们注册其他信息时,我想预先填充他们的电子邮件地址。然而,我似乎找不到用于此的steam api。当我看这些声明时,它只有一个steamid和友好的名称。然后我想在这里使用webapi:

然而,当我提供我的信息时,我得到的只是这些:

"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
        }
    ]

}

Steam不会公开电子邮件地址

该信息是PII(个人识别信息)。因此,它受到各种法律控制(取决于管辖权)


此外,如果任何拥有Steam API密钥的人能够检索Steam客户的电子邮件地址并开始向他们发送垃圾邮件,Steam将很快失去客户。

我认为姓名和城市也会被个人识别,但同意,他们的API暴露了他们的API所暴露的内容,如果信息不在那里就无法获取。这是我怀疑的。我可以要求电子邮件地址,使它可选。城市从来没有被认为是PII,虽然一些司法管辖区认为邮编/邮政编码是。这个名字有点灰色。我不会透露真实姓名,但我相信Steam自己也对风险和收益进行了分析。。。因此,我将再次放弃steam作为社会化提供商,现在我也明白了为什么在我所见过的所有登录框中,我们从来没有看到steam作为社会化提供商。。。有趣的是,几乎所有oauth2提供商都公开了与PII内容完全相同的电子邮件,这对我来说并不是一个真正的争论