ver una saber registrado que por personas persona oculto esta electronicos electronico cuenta correos correo con como buscar twitter oauth twitter-oauth

saber - ¿Hay alguna forma de obtener el ID de correo electrónico de un usuario después de verificar su identidad de Twitter con OAuth?



correos electronicos de personas hotmail (9)

¿Quién dijo que no es posible?

He recibido mi aplicación para iOS luego de incluir en la lista blanca la aplicación. Mira mi respuesta here .

Soy nuevo en OAuth y he estado jugando con la API de Twitter. Puedo obtener las credenciales de un usuario después de la autenticación haciendo una solicitud a http://api.twitter.com/1/account/verify_credentials.xml . La respuesta contiene la identificación de usuario, el nombre de pantalla, etc., pero no la ID de correo electrónico.

¿Es posible recuperar el ID de correo electrónico del usuario?

Actualizar

Creo que Facebook proporciona esta información si usted solicita específicamente permisos extendidos . ¿Hay algo similar para Twitter?


Agrega este código!

$params = array(''include_email'' => ''true'', ''include_entities'' => ''false'', ''skip_status'' => ''true'');

`$data = $connection->get(''account/verify_credentials'', $params); // get the data`

// getting twitter user profile details $twt_id = $data->id; //twitter user id $twt_email = $data->email; //twitter user email

Consulte el procedimiento completo here .


Aquí está el ejemplo de cómo obtener el correo electrónico de usuario de Twitter en Laravel, y en coditty.com puede encontrar el ejemplo completo usando Angular + Laravel

// get token secret from db $token = TwitterTokens::where(''oauth_token'', $request->input(''oauth_token''))->first(); // open twitter connection $connection = new /Abraham/TwitterOAuth/TwitterOAuth( $this->twitter_consumer_key, $this->twitter_secret, $request->input(''oauth_token''), $token->oauth_token_secret// twitter secret from DB ); // get acces token $access_token = $connection->oauth("oauth/access_token", ["oauth_verifier" => $request->input(''oauth_verifier'')]); // new TwitterOAuth instance to get email $twitterOAuth = new /Abraham/TwitterOAuth/TwitterOAuth( $this->twitter_consumer_key, $this->twitter_secret, $access_token[''oauth_token''], $access_token[''oauth_token_secret''] ); // Let''s get the user''s info with email $twitterUser = $twitterOAuth->get(''account/verify_credentials'', [''include_entities'' => ''false'',''include_email''=>''true'',''skip_status''=>''true'',]); // output user object from twitter in your Log file Log::info([''user''=>$twitterUser]);


En Android usando Fabric , solicito la dirección de correo electrónico del usuario de esta manera:

TwitterAuthClient authClient = new TwitterAuthClient(); authClient.requestEmail(session, new Callback<String>() { @Override public void success(Result<String> result) { // Do something with the result, which provides the email address } @Override public void failure(TwitterException exception) { // Do something on failure } });

Ver http://docs.fabric.io/android/twitter/request-user-email-address.html


En mi caso, cada vez que obtengo la respuesta, obtuve una identificación de autenticación única para cada usuario y la misma para ese usuario en todo momento. Así que utilicé esa identificación para crear un correo electrónico como [email protected] y verifico si eso ya está en mi sitio (por primera vez no) y luego registrar al usuario. Luego, si inicia sesión por segunda vez, simplemente creo nuevamente el correo electrónico y verifico si ya está allí. Con esto no tengo que hacerle crear una cuenta local primero y puedo identificarlo para iniciar sesión.


La dirección de correo electrónico del usuario no se puede recuperar a través de la API. Esta es una decisión de diseño deliberada del equipo de API.

ACTUALIZACIÓN 2015.08.18:

Es posible solicitar una dirección de correo electrónico a los usuarios, pero requiere que su aplicación se incluya en la lista blanca. Consulte https://dev.twitter.com/rest/reference/get/account/verify_credentials para obtener detalles de la llamada API y este formulario para solicitar la inclusión de una lista blanca en su aplicación.


La dirección de correo electrónico está ofuscada por Twitter en sus respuestas de OAuth. Lo cual siempre ha sido un gran problema para las personas que desean incluir una función "Registrarse con Twitter".

Más recientemente (principios de 2015), Twitter ha agregado soporte de dirección de correo electrónico a través de una segunda llamada de servicio, pero bajo ciertas condiciones de abuso.

https://dev.twitter.com/rest/reference/get/account/verify_credentials

Ahora es posible, pero mi opinión es continuar implementando un inicio de sesión único de OAuth every-provider-but-twitter. Deben ser boicoteados hasta que actúen normalmente, me refiero a todos los demás proveedores de OAuth.


Para OutsourceFactor , que está escrito en Python / Django, obtengo el nombre de usuario a través de oAuth1, luego construyo un correo electrónico como "[email protected]", que se garantiza que será único en todo Twitter. Luego lo busco para obtener un buen UUID para usar y asociar con mi cuenta de usuario local. Lo mismo para Yahoo. Google y Facebook usan oAuth2 y me dan la dirección de correo electrónico a petición, lo que es bueno.

Para garantizar múltiples asociaciones sociales con una sola cuenta, permito asociar cuentas sociales SOLAMENTE después de que el usuario haya creado una cuenta localmente y haya iniciado sesión.

Por lo tanto, primero debe crear una cuenta (cuenta local), luego puede usar cualquiera de los proveedores de oAuth sociales para facilitar sus futuros inicios de sesión. Este es el mejor golpe para el dinero para mi sitio.

De todos modos, obtienes alguna forma única de identificación de Twitter. Así que solo úsala. Puede solicitar una dirección de correo electrónico más tarde o antes de la asociación.


Quien dice que no puede recibir correos electrónicos de los usuarios, la casilla "Solicitar direcciones de correo electrónico de los usuarios" está disponible bajo los permisos de la aplicación en apps.twitter.com . Política de privacidad Los campos URL y Términos de servicio URL deben completarse en la configuración de la aplicación para que el acceso a la dirección de correo electrónico funcione. Si está habilitado, se informará a los usuarios mediante el cuadro de diálogo oauth/authorize que su aplicación puede acceder a su dirección de correo electrónico.