代码之家  ›  专栏  ›  技术社区  ›  Jaroslav Záruba

我想要gae/j上的openid。我不想要另一个+100kb的jar。我迷路了吗?

  •  6
  • Jaroslav Záruba  · 技术社区  · 14 年前

    通常人们会要求“最好的库”,但我认为openid身份验证只是几个输入/输出请求…?我在gae上,更多的罐子意味着冷启动较慢。例如 openid4java-0.9.5.jar 有190KB。对于一些url读取和文本解析来说,这似乎是一个非常高的成本。

    我遗漏了什么吗?从Facebook请求访问令牌和用户信息时,是否比需要什么更复杂?

    有什么很好的解释吗?( This looks good 但似乎只对谷歌账户有用。)
    或者身份验证很复杂(或者身份提供程序不兼容),我应该只接受+190KB并将它们添加到我的jar中?(或者现在就用openid等一下。)

    3 回复  |  直到 14 年前
        1
  •  1
  •   ramayac    14 年前

    使用google app engine提供的联合登录特性。 联合登录是指允许用户创建单个id或帐户并使用它对各种服务进行身份验证的任何服务。 openid是google app engine用户服务支持的唯一联合登录 .

    您可以在此处找到有关身份验证选项的更多信息: http://code.google.com/appengine/docs/java/users/overview.html#Authentication_Options

    我还建议阅读“联合登录的用户体验摘要”: http://sites.google.com/site/oauthgoog/UXFedLogin/summary

        2
  •  0
  •   iirekm    14 年前

    我认为用一个好图书馆总比自己写东西好。对于服务器端代码来说,100kb是一个很大的量吗?如果您真的想减少最终代码的大小,最好使用一个好的混淆器,例如proguard可以缩短方法名并删除不必要的代码。

    但请记住,过早的优化是所有罪恶的根源——这种剥离jar对于用户必须下载的applet或其他代码可能有很大的意义,但imo对于服务器端应用程序没有什么意义。

        3
  •  0
  •   madhurtanwani    14 年前

    +1表示gae中默认的open id(尽管是实验性的)支持

    尽管如此,我还是使用了rpx(现在是janrain): http://www.janrain.com/products/engage 耳塞。非常适合您的需求-没有jar,最少的代码和对所有登录openid/社交界面的支持。您只需要一个可公开访问的回拨url。

    过来看!