authorize user with github provider