我想限制一个人在Web应用程序中创建多个帐户的可能性。该怎么做?
如果您知道如何做,则可以直接回答此问题。如果您不知道或不了解该问题,请在下面阅读我尝试提供的更多信息。
可以通过为每个在应用程序中注册的人分配一个唯一的永久ID 来解决该问题。如果此人想要设置另一个帐户,将无法使用,因为他/她将仍然具有相同的ID。
现在,如何为一个人分配ID?
一种可能性是通过经过验证的PayPal 帐户对用户进行身份验证。要verify his/her PayPal account,一个人必须通过银行转帐或信用卡来进行。一个人只能拥有one PayPal account for private purposes。因此,use OAuth并接收已验证 PayPal帐户的ID就足够了。唯一的问题是,正如您在https://developer.paypal.com/developer/applications/所看到的那样,“实时”应用程序的开发人员必须向PayPal寻求许可,以通过OAuth从PayPal获取验证状态。
重要:默认情况下,全名是批准的。共享所有其他客户数据需要通过应用审核过程的批准。请将您的应用审核请求发送至help-loginappreview@paypal.com。
未经许可,我无法选择“使用PayPal连接(以前使用PayPal登录)”>“帐户信息”>“帐户验证状态” 。而且我不知道PayPal是否会同意。有关验证状态的信息非常重要,因为如果我正确的话,实际上,一个人可以注册任何数量的未经验证的PayPal帐户。
还有其他选择吗?
也许会要求用户使用其信用卡支付 0.01美元?如何根据我在付款后获得的信息来识别人?一个人可以拥有一张以上的信用卡,因此信用卡号是不够的。另外,名字和姓氏是不够的,因为两个人可以具有相同的名字。也许姓氏,姓氏和申请信用卡时注册的某些地址的组合?付款后我会获得这些信息吗?
使用SMS验证某人的电话号码不是一种解决方案,因为一个人可以拥有多个电话号码。似乎无法选择链接到 Facebook 或 Google 帐户,因为实际上一个人可以拥有多个Facebook或Google帐户。与 OpenID 相同-一个可以具有多个OpenID,一个具有电子邮件地址。
我读过:
但是我没有找到合适的答案。另一方面,我使用PayPal验证帐户验证用户的想法似乎还可以。唯一的问题是PayPal是否会同意这一点。