practices example depurador card best twitter meteor oauth cloud9-ide meteor-accounts

example - twitter card image size



Meteor accounts-twitter no puede funcionar (2)

No creo que la dirección 0.0.0.0:8080 sea correcta. Meteor se ejecuta en el puerto 3000 de forma predeterminada y su dirección es localhost, por lo que la URL de devolución de llamada debe ser http://127.0.0.1:3000/_oauth/twitter?close

Lea más sobre cómo usar el inicio de sesión de Twitter con Meteor en este tutorial: http://meteor.hromnik.com/blog/login-with-facebook-twitter-and-google-in-meteor

EDITAR : Para uso de producción use su URL de producción:

http://abc.matthewcanty.c9.io/_oauth/twitter?close

Estos son los pasos para crear la integración de cuentas de Twitter en Cloud9: http://www.servicepro.wiki/wiki/1171/cloud9-twitter-account-integration-for-sign-up

He estado yendo en Meteor. Deseo usar OAuth para autenticar usuarios en mi sitio ya que no quiero implementar las funciones de inicio de sesión.

Por el momento, mi sitio web es muy simple. Un contador, donde haga clic en un botón, el contador aumentará en uno. La idea es que cuando un usuario va a otra máquina y registra su cuenta persiste.

He seguido los pasos en meteor.com/accounts .

  1. meteor add accounts-twitter y meteor add accounts-ui
  2. Se agregó {{> loginButtons}} a HTML.
  3. En el meteor --port $IP:$PORT terminal Cloud9 meteor --port $IP:$PORT
  4. Siguió las instrucciones en pantalla en apps.twitter.com
  5. Establecer el sitio web abc-matthewcanty.c9.io/
  6. Establecer URL de devolución de llamada http://0.0.0.0:8080/_oauth/twitter : esto es lo que se me pide que haga.
  7. Copiado en API Key y API Secret
  8. Elija la autenticación emergente y presione guardar

Ahora cuando hago clic en Iniciar sesión con Twitter , aparece una ventana emergente que dice:

Esta pagina web no esta disponible

ERR_ADDRESS_INVALID

La dirección de la ventana emergente es la siguiente:

0.0.0.0:8080/_oauth/twitter/?requestTokenAndRedirect=true&state=eyJsb2dpblN ......

Tenga en cuenta que el uso de abc-matthewcanty.c9.io/ como URL de devolución de llamada no hace diferencia.

¿Esto es porque estoy usando Cloud9 IDE y hay un poco más de retoque que tengo que hacer?

La documentación de Meteor no proporciona más pasos. Probablemente asume el conocimiento de OAuth como un requisito previo, pero no lo establece como tal.

Editar

Visité el sitio sugerido por @ tomas-hromnik a continuación:

http://www.servicepro.wiki/wiki/1171/cloud9-twitter-account-integration-for-sign-up

Y actualizó la configuración de la aplicación en apps.twitter.com:

Cuando hago clic en el botón no sé cómo evitar que vaya a http://0.0.0.0:8080/etc


Estos son los pasos que debe seguir para que la autenticación de Twitter funcione con Meteor en Cloud9:

  • Asegúrese de que su aplicación sea pública, no privada. Para ello, haga clic en ''Compartir'' y seleccione Público junto a ''Aplicación'' en su espacio de trabajo de Cloud9.
  • Asegúrese de establecer la devolución de llamada de twitter como https://<workspace-name>-<username>.c9users.io
  • Debido a que el paquete Meteor twitter auth usa de 0.0.0.0:8080 predeterminada 0.0.0.0:8080 (el IP: PUERTO con el que lo inicia) como el host de devolución de llamada, entonces necesita agregar la variable de entorno ROOT_URL . Si está utilizando un corredor Cloud9, puede agregar variables de entorno haciendo clic en el botón ''ENV'' en el panel de ejecución y agregándolo. Establezca ROOT_URL en la URL externa de su aplicación. De lo contrario, puede hacerlo dentro de la terminal escribiendo: $ export ROOT_URL=''https://<workspace-name>-<username>.c9users.io/''

Nota: Tenga en cuenta que, de manera predeterminada, Meteor comienza en el puerto 3000, pero necesita configurar el puerto en 8080 para que funcione.