Add the function for login from third party services

1. This PR only contains the login by Weibo and it's configurable, the example is in application.yml.example.
2. If user register by identity,  it can also connect with third party service(Weibo).
3.  If user only login from third party service(Weibo), he/she should could setup email.