Initiate file download and redirect to loged-in home page
Try to use any of these modules. I hope below modules helps you to solve your issues :


LoginToboggan



  
  Allow users to login using either their username OR their e-mail address.
  Allow users to login immediately.
  Provide a login form on Access Denied pages for non-logged-in (anonymous) users.
  The module provides two login block options: One uses JavaScript to display the form within the block immediately upon clicking "log in".
  The other brings the user to a separate page, but returns the user to
  their original page upon login.
  



Login Destination



  The Login Destination module allows you to customize the destination
  that a user is redirected to after logging in, registering to the site
  (7.x), using a one-time login link or logging out (7.x). The
  destination can be an internal page or an external URL. It is possible
  to specify certain conditions like referring pages or user roles and
  make the destination depend upon them. You may use PHP snippets to
  provide custom conditions and destinations. It is also possible to
  keep users on the currently visited page after logging in or out.



Anonymous Login



  This is a very simple, lightweight module that will redirect anonymous
  users to the login page whenever they reach any admin-specified page
  paths, and will direct them back to the originally-requested page
  after successful login.


OR

You can do this by using Rules module.


  The Rules module allows site administrators to define conditionally
  executed actions based on occurring events (known as reactive or ECA
  rules).