我觉的这里google login 的实现方法是错误的 (即使有handler的话)。 似乎在用 oAuth 在做应该用 User Service 做的事情。 注意当被转到google login的时候,出现的text是
Gurudigger.com is asking for some information from your Google Account. To see and approve the request, sign in. Learn more
这个提示一般是用 oAuth 向用户要授权时才产生的页面。 我个人比较反对这种用 OAuth 来实现 identification 的做法。 因为在这一步的时候,网站只是需要 identify 用户, 没有必要 “ask for some information from your Google Account”。 所以在这一步的时候我个人建议用 user service 来完成登录的步骤。 那样的话用户看到的信息是:
Gurudigger uses Google Accounts for Sign In.
Google is not affiliated with the contents of Gurudigger or its owners. If you sign in, Google will share your email address with Study Buddy, but not your password or any other personal information.
Gurudigger may use your email address to personalize your experience on their website.
而当你真的需要得到用户更多的信息时再去用oAuth取得授权 (比如说当你需要import用户的联系人时),这样整个过程会更加透明。
only ask for access to information on a need to know basis. 个人见解。