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.