OAuth: ¿Cómo get la dirección de correo electrónico de un proveedor externo (GitHub)?

Los usuarios en mi website pueden ser autenticados a través de proveedores externos como GitHub. El process está funcionando bien después de esta llamada

Request.GetOwinContext().Authentication.Challenge(properties, AuthenticationProvider) 

Pero un punto es que GitHub no devuelve la dirección de correo electrónico.

Después de la llamada anterior, genera una url de autorización con scope=user . Tal vez este es el punto. Creo que debería funcionar si scope=user,user:email como se menciona allí

Traté de agregar parameters a las properties pero no tuve suerte. ¿Alguien puede ayudarme en esto, por favor?

Pero un punto es que GitHub no devuelve la dirección de correo electrónico.

Esto podría verse afectado por la configuration del usuario en GitHub. Hay una opción de configuration / perfil / correo electrónico público , si el usuario elige publicar un correo electrónico, será visible para su aplicación como por debajo del reclamo n. ° 3

enter image description here