Проверка подлинности OpenID с Google случайно проваливается - PullRequest
9 голосов
/ 18 марта 2012

При использовании OpenId lib (версия scala) с Google я случайно получаю исключение:

 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]

Исключение возникает в коде, обрабатывающем ответ на OpenID запрос, код Play 2.0 по умолчанию, а не мой.Кажется, что Google не возвращает правильный ответ, но бывает только иногда.

Кто-нибудь знает, почему это происходит?

1 Ответ

1 голос
/ 16 ноября 2012

У нас была точно такая же проблема.Я рекомендую использовать OpenID4Java.

Вот что мы используем https://gist.github.com/4083410

...