OAuth2,春季,Android客户端

时间:2020-02-02 09:49:22

标签: android spring security oauth single-sign-on

我想在我的应用程序中使用Google和Facebook登录。用户仅将使用android应用程序,在开始前端网站上将不可用。作为后端服务器,我选择了spring。我研究了如何实现这种功能,并注意到协议OAuth2是不错的选择。我了解了流程是如何实现的,但是我不确定这是否正确。 enter image description here

  1. 当我单击Google或Facebook登录按钮时,我同意并输入用户名和密码,否则将自动填写。然后点击接受。
  2. 如果身份验证正确,我将获得授予访问权限。
  3. 我将授予访问权限发送给spring应用。
  4. 下一个授予被重定向到Autorization服务器的目的是为了交换访问令牌。
  5. 访问令牌已发送到spring服务器。
  6. 我发送访问令牌,其中包含我想要的请求字段,例如电子邮件,用户ID,全名等。
  7. 我得到了我所要求的信息。
  8. 我将它们保存在数据库中。
  9. 服务器将访问令牌返回到移动应用程序,这是活动会话所必需的。

如果我错了,请纠正我。 我看到了许多实现OAuth2的实现,但是当android使用spring作为服务器时,我找不到很好的解释。

android和spring之间的通信可以通过Retrofit来实现吗?

关于此事,请回答。

0 个答案:

没有答案