使用Ruby从OpenID提供程序请求信息

时间:2009-08-26 07:37:14

标签: ruby openid sinatra

我目前正在使用ruby-openid gem在我的Sinatra应用程序中使用OpenID提供程序,但我无法获取信息字段。

这是一个示例请求:

openid_url = 'blahblah'
resp = openid.begin(openid_url)
resp.add_extension_arg('sreg','required','email')
resp.add_extension_arg('sreg','optional','fullname,nickname,dob,gender')
redirect_url = response.redirect_url('http://localhost:4567', 'http://localhost:4567/complete')
redirect redirect_url

解析结果字段:

info = response.extension_response('sreg',true)

我可以登录Google,Yahoo,myOpenId等大多数提供商...... 但问题是:我无法从所有人那里获得电子邮件信息。此外,我无法从谷歌的openid获取任何信息。

那么,如何解决这个问题呢?我做错了吗?

0 个答案:

没有答案