第一步,配置oauth
1、新建oauthId
2、配置域名
配置授权的域名,重定向地址为登录后跳转地址
配置成功后,旁边可以查到客户端Id和密钥
3、获取token
根据地址获取token
参考地址: https://accounts.google.com/o/oauth2/v2/auth ?scope=https://www.googleapis.com/auth/userinfo.email &include_granted_scopes=true &response_type=token &state=3EAB37D9D5310BFE &redirect_uri=http://localhost:3000/auth/callback&client_id=184373721827-ef8td3fb5jn0c6bfhjm3jpdrlmp56bjp.apps.googleusercontent.com
state参数为客户端确认会话的参数,也就是传过去的state必须与返回的一致
返回示例:http://localhost:3000/auth/callback#state=3EAB37D9D5310BFE&access_token=ya29.a0AfB_byCAAqWswkpbeT8S2oFVOudFnQANARilQ0243FDZ9Dx1YfvJjSBKstjzGR70W-ZYlQQP5S_ihbXdO0mcI6WcaQHB3YOY9LZS9AIFRu-nMT0S4zzAbMZIT5juZte3m_6_Krd0uQdANgDD2GcnyRYtTJYigRThv7p3aCgYKAT0SARESFQGOcNnCBAlW5l-gpykPmAMEsxAVWg0171&token_type=Bearer&expires_in=3599&scope=email%20openid%20https://www.googleapis.com/auth/userinfo.email&authuser=0&prompt=none
第二步,授权登录处理
1、通过access_token获取数据
获取到邮箱信息,将信息存入数据库,并生成默认密码。
2、登录
效果如下: