Omniauth を使用すると、oauth2 を使用したカスタム戦略で次のようになりますが、uid
取得されて後でユーザー レコードに保存されるだけです。値があるにもかかわらず、情報ブロックのemail
andname
が nil として表示されます。情報ブロックの何が問題になっていますか?
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: "testusera1@example.net",
name: null
},