验证用户是否说他们在外部网站上

时间:2014-04-02 03:16:43

标签: asp.net vb.net authentication

我正在为我们的GTA Online Crew开发一个网站,基本上是一个游戏社区,我的问题在于验证他们是注册时他们说的用户(例如,如果社交俱乐部的用户名是GTOFAN01,我们想要确保该人在注册时在我们的网站上使用相同的用户名。

因为我们希望所有网站用户都拥有社交俱乐部(由Rockstar拥有,我无法在此处更改任何内容......)的相同名称到我们的网站,以避免混淆/拥抱/巨魔等。

我有一些想法,但他们都创造了大量的手工作品,或者我不确定如何实施,但我已经缩小了...

  1. 让任何人注册,然后通过社交俱乐部手动向他们发送确认代码到他们所说的帐户名称。

  2. 以某种方式找出他们当前登录的社交俱乐部,如果这与他们提供的名称相符,那就让他们进来。

  3. 找到一些消息发送到社交俱乐部消息框

  4. 2是迄今为止最好的,但我可以找到实现它的方法......我无法从其他域读取cookie或会话变量。

    有什么想法吗?

2 个答案:

答案 0 :(得分:1)

实现"federated identity"有几种不同的方法。我建议您查看OAuthOpenIdAsp.net Identity有OAuth集成。

另见:

答案 1 :(得分:0)

我最终的方式是为用户在社交俱乐部上发布一个随机的qoute(检查它没有先存在),因为社交俱乐部提要是公开的我然后可以检查是否qoute被发布,如果匹配他们告诉我们他们那么他们就会接受注册。

显然这不是最好的解决方案,但它有效,而且我已经说过我无法控制社交俱乐部,也没有提供任何方式来验证用户。

这种方法的另一个方法是鼓励使用我们也想做的饲料。