[feature] github auth