在OpenID和x27之间共享数据;谷歌文档的方式是什么?

在OpenID和x27之间共享数据;谷歌文档的方式是什么?,openid,Openid,基于电子邮件帐户在不同openid之间共享数据的最佳方式是什么。例如 用户1使用OpenID登录mysite 创建一些数据 点击“与共享”,输入用户2的电子邮件地址 User2使用OpenID登录mysite(与User1提供的电子邮件相关) 用户2访问由用户1创建的数据 这样做可靠吗?依赖openid提供的电子邮件地址是一个坏主意,因为用户可以输入任何内容作为电子邮件,并且没有任何方式进行验证(因此您需要自己验证) 除此之外,这个问题根本与openid无关,因为它不存储任何数据。 将其存储在数

基于电子邮件帐户在不同openid之间共享数据的最佳方式是什么。例如

  • 用户1使用OpenID登录mysite
  • 创建一些数据
  • 点击“与共享”,输入用户2的电子邮件地址
  • User2使用OpenID登录mysite(与User1提供的电子邮件相关)
  • 用户2访问由用户1创建的数据

  • 这样做可靠吗?

    依赖openid提供的电子邮件地址是一个坏主意,因为用户可以输入任何内容作为电子邮件,并且没有任何方式进行验证(因此您需要自己验证)

    除此之外,这个问题根本与openid无关,因为它不存储任何数据。
    将其存储在数据库或其他地方——这与在没有openid的情况下存储用户的数据没有什么不同。

    您能详细介绍一下步骤4吗?是的,User2使用他的openid登录mysite。Mysite请求他的电子邮件(在我的例子中是DotNetOpenAuth中的GetExtension)。如果从openid返回的电子邮件地址与User1共享的电子邮件地址相匹配,那么mysite知道User2可以访问User1提供的数据(数据当然存储在mysite上),这应该是安全的,但我必须确保openid在被问到时会返回电子邮件地址(例如x@gmail.com)