spring Oauth

1.请设计一个用户注册登录的功能?

2.如何实现单点登录?

3.spring Oauth实现原理?

4.Rabiitmq应用到注册时消息通知,起到什么作用?