github login, and only vote once