【问题标题】:Authorization/Authentication with Google account in GWT在 GWT 中使用 Google 帐户进行授权/身份验证
【发布时间】:2011-09-23 20:18:29
【问题描述】:

我正在尝试启用我的 GWT 应用程序使用他们的 Google 帐户对用户进行身份验证。我基本上需要的只是为每个用户提供一个独特的价值,并确保这些价值总是能描述正确的用户。主要要求是,我必须编写的代码行数尽可能少:-)

我正在尝试使用 gwt-oauth2 库,但看起来 OAuth 的整个想法是提供一个令牌,允许访问不同的私有资源,如邮件、联系人等,但它没有定义用户本身。

问题 #1 - Google 给我的令牌是否只定义了“有权访问用户私人数据的会话”而不定义“唯一用户”?

问题 #2 - 我是否应该使用 OpenID,因为我 100% 确定我永远不需要访问任何私人数据,而我唯一需要的就是拥有用户的唯一描述符?

对于那些认为它与Easiest way to enable Google authentication for GWT application? (non-GAE-hosted) 重复的人。这个问题不是关于用于尽快解决问题的库,这个问题是关于“身份验证是否是授权的子集”的理解。对于我来说,问题是 OAuth 与 OpenID。

【问题讨论】:

    标签: java authentication gwt openid authorization


    【解决方案1】:

    1) OAuth 的目的是允许网站所有者访问用户允许的某些信息。您没有“唯一用户”,但是您可以请求他们的电子邮件地址和/或姓名并存储它,然后在他们通过 OAuth 重新登录时检索它。

    2) 是的,OpenID 可能是您用例的更好选择。如果您不保存用户的信息,请不要打扰他们让您访问它。 OpenID 确实为用户提供了唯一的 ID。

    【讨论】:

      【解决方案2】:

      如果您希望通过控制对用户可见/启用的内容(授权)以及显示方式来进一步搜索。我刚刚为此创建了一个解决方案。我希望你会喜欢:

      使用项目 UiBinderAutho 来捕捉小部件的创建并根据您的需要调整它们(连接的配置文件 ui、权限、小部件处理程序)。这里有一些解释 http://ziedhamdi.github.io/UiBinderAutho/

      这里是 github 项目 https://github.com/ziedHamdi

      【讨论】:

        猜你喜欢
        • 2018-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 2014-03-16
        • 2012-09-01
        • 2023-03-26
        相关资源
        最近更新 更多