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 .
-
meteor add accounts-twitter
ymeteor add accounts-ui
- Se agregó
{{> loginButtons}}
a HTML. - En el
meteor --port $IP:$PORT
terminal Cloud9meteor --port $IP:$PORT
- Siguió las instrucciones en pantalla en apps.twitter.com
- Establecer el sitio web
abc-matthewcanty.c9.io/
- Establecer URL de devolución de llamada
http://0.0.0.0:8080/_oauth/twitter
: esto es lo que se me pide que haga. - Copiado en
API Key
yAPI Secret
- 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:
- Sitio web: https://abc-matthewcanty.c9.io/
- URL de devolución de llamada: https://abc-matthewcanty.c9.io/ también intentó esto con _oauth / twitter? Close
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
predeterminada0.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 entornoROOT_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.