Я выполняю Oauth2 с помощью ruby и Microsoft Azure Active Directory. В основном аутентификация работает нормально, за исключением того факта, что когда я декодирую токен, я не получаю электронную почту пользователя. Вот что я получаю от Azure после аутентификации:
{
"token_type"=>"Bearer",
"scope"=>"profile openid email https://graph.microsoft.com/User.Read",
"ext_expires_in"=>3599,
"id_token"=> id_token_here,
"access_token"=> access_token_here,
"refresh_token"=>nil,
"expires_at"=>1572529008
}
Когда я пытаюсь декодировать "id_token" через, я получаю такой объект:
{
"aud"=>"fa792156-3c62...",
"iss"=>"https://login.microsoftonline.com/some_sensitive_data/v2.0",
"iat"=>1572525194,
"nbf"=>1572525194,
"exp"=>1572529094,
"sub"=>"1ML3cHqqyg_...",
"tid"=>"fa024876-4da...",
"uti"=>"wvSdJLUxI0W...",
"ver"=>"2.0"
}
Так что у меня нет электронной почтыили что-то вроде этого. Когда я пытаюсь войти в систему с другой учетной записью, я получаю ключи «предпочитаемый_пользователь» или «электронная почта». Любая помощь приветствуется