如何将Android用户连接到我的数据库/ Web应用程序?

时间:2017-02-25 21:45:44

标签: java android oauth-2.0 google-signin

我编写了一个包含少量表格的简单Web应用程序。它有它的管理区域,您可以在其中管理它的表格。基本的CRUD操作。

但是,我需要开发一个Android应用程序,它将通过API从此Web应用程序检索信息。所以我将编写一个简单的API方法来获取数据。此外,Android用户有时会将部分数据保存到数据库中。

Android应用程序需要能够列出存储在数据库中的项目,并通过HTTP为这些项目添加书签。

对我而言,问题是如何使用Android的Google帐户实施SingIn / SignOut操作。例如,应用程序GMail始终登录(至少在我的设备上),我希望我的应用程序始终登录。

然后,我该如何管理用户收藏的项目?我应该创建一个表android_bookmarked_items (android_user_id, item_id)吗?但那应该是什么android_user_id?我需要使用OAuth吗?

我是第一次登录时这样做了,我真的很困惑如何将此Web应用程序与Android用户连接并管理每个用户的书签项目......

2 个答案:

答案 0 :(得分:0)

您可以使用Android AccountManager。查看How to get the Android device's primary e-mail address

答案 1 :(得分:0)

我认为我已经通过使用适用于Android的Google登录找到了解决方案。我在每个POST请求之前为当前登录用户获取idToken,并在服务器端验证它。同样来自令牌I get property sub,它是用户ID并将其存储在我的数据库中......

Auth with a backend server

但是,我对这些东西,使用谷歌的令牌和身份验证都很陌生,我希望有更多人能够确认我的解决方案是好的和安全的......