Update github offline token when a user logsin

It is recommended that offline tokens be updated on login as github can
choose to give you a new one whenever they like( scope changes for
example).