Ruby open_id_authentication with Google OpenID

前端 未结 3 1898
小鲜肉
小鲜肉 2021-01-07 10:35

I am in my first steps of implementing OpenID in my Rails app. open_id_authentication appeared to be a fairly easy-to-use plugin, which is why I decided to use it.

L

3条回答
  •  天命终不由人
    2021-01-07 11:08

    The authenticate_with_open_id return the Sreg object, not the AX response. So you need instanciate this respone with Rack::OpenID::REPONSE like that :

    ax_response = OpenID::AX::FetchResponse.from_success_response(request.env[Rack::OpenID::RESPONSE])
    

    After you can fetch your data

    ax_response['http://axschema.org/contact/email']
    ax_response['http://axschema.org/namePerson/first']
    ax_response['http://axschema.org/namePerson/last']
    

提交回复
热议问题