Google的OpenID身份验证随机失败

Per*_*ega 9 openid scala playframework-2.0

Google上使用OpenIdlib(scala版本)时,我会随机获得一个例外:

 application - Authentication.openIDCallback error on callback from open id
play.api.libs.openid.Errors$AUTH_ERROR$: null
    at play.api.libs.openid.Errors$AUTH_ERROR$.<clinit>(OpenIDError.scala) ~[play_2.9.1.jar:2.0]
    at play.api.libs.openid.OpenID$$anonfun$verifiedId$6$$anonfun$apply$7.apply(OpenID.scala:84) ~[play_2.9.1.jar:2.0]
    at play.api.libs.openid.OpenID$$anonfun$verifiedId$6$$anonfun$apply$7.apply(OpenID.scala:81) ~[play_2.9.1.jar:2.0]
    at play.api.libs.concurrent.STMPromise$$anonfun$map$1$$anonfun$apply$9.apply(Promise.scala:185) ~[play_2.9.1.jar:2.0]
    at scala.util.control.Exception$Catch$$anonfun$either$1.apply(Exception.scala:110) ~[scala-library.jar:na]
    at scala.util.control.Exception$Catch$$anonfun$either$1.apply(Exception.scala:110) ~[scala-library.jar:na]
Run Code Online (Sandbox Code Playgroud)

在处理OpenID请求答案的代码中引发了异常,默认的Play 2.0代码,而不是我的代码.似乎谷歌没有回复正确答案,但有时只会发生.

谁知道为什么会这样?

Iva*_*ith 1

我们遇到了完全相同的问题。我推荐使用 OpenID4Java。

这是我们使用的https://gist.github.com/4083410