add oauth authentication with github