0
Omniauth를 사용하여 oauth2를 사용하여 사용자 지정 전략에서 다음을 가져 왔지만 나중에 uid
만 선택하고 나중에 사용자 레코드에 저장합니다. info 블록에있는 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
},