1

我目前使用 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,... 但问题是:我无法从所有提供商那里获取电子邮件信息。另外,我无法从 Google 的 openid 获取任何信息。

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

4

0 回答 0