transferir por pasar funciona fotos datos contactos como activar iphone android ruby-on-rails devise omniauth

por - transferir datos de android a iphone



AplicaciĆ³n de Omniauth y Iphone/Android (1)

Bien, entonces estoy respondiendo mi propia pregunta.

Si utiliza el SDK de Facebook , el SSO funciona bastante bien en el dispositivo, PERO, el token que recibe no es el mismo que el que recibirá en su aplicación Rails. Al parecer, Facebook crea diferentes tokens dependiendo del soporte.

Entonces, lo que hice fue: una vez que recibí el token en el dispositivo Android, lo envié a mi aplicación Rails a través de la url:

http://myapp/check_mobile_login?token=FB_MOBILE_TOKEN

Luego, mi controlador de aplicaciones lo detecta, que usa el token con la gema fb_graph para obtener los datos del usuario. Si el token es válido, voy a recibir algunos datos. Luego verifico con mi base de datos y, si encuentro el mismo UID, mi usuario se autentica y le devuelvo el Authentificable_token de Devise.

Y el borrador del código:

def check_mobile_login token = params[:token] user = FbGraph::User.me(token) user = user.fetch logged = User.find_by_uid(user.identifier) respond_to do |format| format.html # index.html.erb format.json { render :json => logged.authentication_token } end end

Si alguien tiene una solución mejor, me alegraría escuchar eso :)

He configurado la autenticación de usuario para mi aplicación Rails con Devise y Omniauth. Ahora me pregunto dónde debería comenzar a usar la misma autenticación para una aplicación de Android y iPhone que deseo crear.

¿Debo usar una versión móvil de mi / auth / facebook o debo enviar directamente una solicitud desde la aplicación?

Esta es una pregunta bastante general, pero no he encontrado a dónde mirar.

EDITAR: Acabo de agregar Token Auth a la aplicación para usar con la API RESTful, solo me falta la parte de Omniauth / Facebook-token.