独特的应用密钥

fer*_*ith 0 c# sql asp.net authentication web-services

我正在创建一个Web服务,允许应用程序开发人员(AKA我的朋友)查询我的数据库.问题是,作为安全约束,我希望能够跟踪每个用户.我正在创建一个像FaceBook或Google地图一样的独特应用ID.

开发人员必须提交用户名和电子邮件地址,并在他们点击生成时生成唯一密钥.问题是,如果用户/电子邮件已经存在,则必须首先检查数据库,并检查密钥是否已经生成(伪随机生成保护).

要使用Web服务,用户必须输入以下内容:

webservice.Authenticate('app key here');

进行身份验证.提前致谢.

Nat*_*lor 6

据我所知,Guid.NewGuid()应该足够了.