2013-03-25 2 views
0

Используя Omniauth, в моей пользовательской стратегии используется oauth2, но только uid подбирается и затем сохраняется в записи пользователя. email и name в информационном блоке появляются как ноль, несмотря на то, что у него есть значения. Что не так с моим информационным блоком?Как сохранить эти вложенные значения в анализируемом ответе JSON

OmniAuth Strategy.rb

uid do 
    raw_info["user"]["uid"] 
    end 

    info do 
    { 
     email: raw_info["user"]["email"], 
     name: raw_info["user"]["name"] 
    } 
    end 

    def raw_info 
    @raw_info ||= access_token.get('/api/v1/user').parsed 
    end 

JSON ответ:

{ 
    user: { 
     uid: 1, 
     email: "[email protected]", 
     name: null 
}, 

ответ

Смежные вопросы