In hook_user_login is there a way to know if this is the first time the user has logged in?
Check for $account's access property. It is a timestemp the user logged in previously.

It should be other than a valid time stamp in case to be a first time login.

function MODULE_user_login(&amp;$edit, $account){
debug($account-&gt;access);
}