feat(auth): implement login with github