Pregunta

He estado cifrando contra un Delphi EXE (aplicación de escritorio Win32) para acceder a twitter y hacer ciertas funciones. Solía ??utilizar la autenticación básica con la limitación de la API. Yo sé que tengo que convertir esto en OAuth. He estado leyendo sobre la documentación tratar de determinar el mejor enfoque. Entiendo el mejor método es el navegador web con una dirección URL posterior llamada. También sé que Twitter incluye un método de autenticación de pata en base (fuera de banda). Pensé que esto era la ruta para ir con esta aplicación, pero yo quiero estar seguro ya que no es transparente. Se requiere que el usuario vaya externo a la aplicación y obtener un número de identificación personal. También no es tan seguro ya que el acceso token devuelto nunca caduca.

Estoy utilizando componentes v10 Indy para hacer la operación de POST GET /, así que me estoy preguntando si hay una manera de hacer esto usando ellos y ser capaz de hacer una devolución de llamada y no utilizar el método de autenticación Pin.

Puede alguien ayudarme?

También he estado tratando de conseguir de Chuck Beasley Twitter clase de trabajo en Delphi 7 con Indy v10 y he tenido problemas. IdObjs y IDSYS ya no existen. Alguien tiene esta clase de trabajo con mi escenario? Gracias, David

¿Fue útil?

Solución

OAuth es un estándar utilizado para las aplicaciones Web, su texto está abundantemente llena de la palabra 'agente', lo que significa un navegador. En mi humilde opinión la mejor solución es, si es posible, que en realidad tienen una URL de devolución de llamada, lo que significa que tiene su propio sitio que proporciona el servicio de copias de su funcionalidad de la aplicación. Hay servicios que hacen esto posible para terceros ya, como JanRain . Si estas opciones no son viables (lo que significa que no puede proporcionar un verdadero sitio de la WWW para la URL de respuesta) no es factible, entonces su única opción es de hecho la autenticación fuera de banda, fuera de banda. Ni siquiera pensar en tener la OAuth llamada autentificación de vuelta la escucha aplicación en algún puerto, que es completamente fiable para 1) la gran mayoría de aplicaciones se sentará detrás de algún tipo de dispositivo NAT (router, proxy de salida) lo que los hace inalcanzable desde la prvider OAuth y 2) el servidor de seguridad del sistema operativo bloqueará las llamadas entrantes.

Otros consejos

Por el momento, la clase de Twitter Beasly se ha ampliado / modificada; ver la última encarnación

he comenzado una biblioteca que utiliza la sinapsis para acceder twitter. Se puede utilizar fuera de banda / PIN de autenticación y predefinida oauth símbolo / secreta. Se puede extender para utilizar autenticación basada en navegador. Actualmente escrita usando FPC sino que debe ser adaptable a Delphi con bastante facilidad. FPCTwit código

Es posible ¿Quieres probar mi opinión sobre gorjeo, soporta Unicode así a diferencia de las otras implementaciones delphi:

http://eden.fm/2011/02/27 / gorjeo-library-para-delphi /

Yo no uso a pesar de Indy, pero ICS

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top