oauth2:针对spring boot的Android身份验证

时间:2017-05-10 03:31:32

标签: android spring-boot oauth-2.0

我有一个Android应用程序。我尝试使用oauth2登录我的用户,并提供对我的服务器的访问权限。服务器使用spring boot编写。我使用谷歌作为我的社交认证。

我认为流程应该是:

  1. Android应用获取oauth令牌

  2. Android应用将此令牌作为请求属性

  3. 传递给spring启动应用
  4. Spring引导获取令牌并对其进行验证。

  5. 我通过以下方式成功完成了(1): https://developer.android.com/training/id-auth/authenticate.html

    (2)很容易(例如在上面的链接中)

    我的问题是:

    1. 这是对的吗?

    2. 我在哪里使用spring boot配置我的api密钥?

1 个答案:

答案 0 :(得分:1)

所以流程是正确的,或者至少对我有用。

为了实现这一目标,我需要做两件事:

  1. 将示例中的授权标头的值从OAuth更改为Bearer

  2. 从其他帖子添加过滤器:Spring Security OAuth2 - @EnableOauth2Sso but accept tokens as authentication, too