New gh auth

final version of user login after resolving all merge conflicts. 
You don't need any of these actions