2013-03-25 2 views
0

Omniauth를 사용하여 oauth2를 사용하여 사용자 지정 전략에서 다음을 가져 왔지만 나중에 uid 만 선택하고 나중에 사용자 레코드에 저장합니다. info 블록에있는 emailname은 아무 정보도 없는데, 내 정보 블록에 문제가 있습니까?구문 분석 된 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 
}, 

답변

0

신경 끄시 고,이 일 것으로 보인다.