1. let user to input name in /user/bind
2. save third party avatar url and link in milnk db
make ThirdPartyProvider & OAuth2Provider as public so that other package can implement & install new providers to milnk system.