据反馈得知原来github登陆时会要求write权限,查了org.brickred.socialauth.provider.GitHubImpl这个类, 发现默认要求的是 "user,user:email", 前者就包含了write相关的权限
然而仅仅用了其登陆功能, 连github的access token都没保存(因为根本不打算用), 在oauth_consumer.properties加入下面的配置解决了
api.github.com.custom_permissions=user:email
所以现在起仅要求提供公开信息及email地址.
另外加入了AccessToken的重置按钮, 用户可自行重置了