¿La mejor manera de diferenciar entre solicitudes de navegador y solicitudes de aplicaciones móviles?

Tengo algunas acciones en mi aplicación que requieren que un usuario haya iniciado sesión en el sitio web, y algunas que requieren que una “persona” (un usuario de la aplicación móvil básicamente) se haya autenticado. Para saber si necesito enviar la solicitud actual a través de la autenticación móvil, me gustaría poder saber si la solicitud proviene de un navegador o de un iPhone, por ejemplo.

¿Hay un encabezado de solicitud o algo que pueda ver para esto?

gracias max

echar un vistazo a mobile_fu