【问题标题】:Obtaining Google user ID in ASP.NET MVC4在 ASP.NET MVC4 中获取 Google 用户 ID
【发布时间】:2013-08-18 10:21:08
【问题描述】:

伙计们,

我刚刚开始研究 ASP.NET MVC4 Web 应用程序。我添加了对本地登录以及使用 Google ID 登录(使用 OAuthWebSecurity)的支持。

用户似乎可以使用 Google ID 成功登录。当我检查 Membership.GetUser() 时,我看到登录用户的用户名是 Google 电子邮件 ID。

由于用户可以在本地登录或使用 Google ID 登录,因此我需要能够使用本地用户 ID 或 Google ID 查询我的本地数据库。

我想了解 Google ID 是什么。是用户的电子邮件地址还是与每个 Google 用户关联的唯一 GUID。我猜应该是后一种情况。如果是,我如何获得此 Google ID?我在 Membership 类上没有看到任何属性,可以为我提供此信息。

提前感谢您的帮助。

问候,
彼得

【问题讨论】:

    标签: asp.net asp.net-mvc-4 oauth


    【解决方案1】:

    google 的用户名是电子邮件地址。这是一个 OpenID 帐户。

    【讨论】:

    • 感谢您的帮助。是否有关联的会话票(如果有这样的概念)来检查登录用户将保持有效多长时间?问候。彼得。
    • 原来电子邮件不是真正的 Google ID。查看 oauth API,有一个 ID 的概念。我正在深入挖掘它。
    • 可能是您使用/存储在数据库中的用户名。电子邮件和claimed_identifier。从技术上讲,claim_identifier 是用来识别用户的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2017-08-16
    • 2014-05-02
    • 2014-01-03
    相关资源
    最近更新 更多