2017-02-25 93 views
0

我寫了一個簡單的Web應用程序,幾個表。它有它的管理區域,您可以管理它的表格。基本的CRUD操作。如何將android用戶連接到我的數據庫/ web應用程序?

不過,我需要開發一個Android應用程序,這將檢索該Web應用程序低谷API的信息。所以我要寫一個簡單的API方法來獲取數據。有時Android用戶會將其一些數據保存到數據庫。

Android應用程序需要能夠列出存儲在數據庫和書籤一些這些項目在HTTP上的項目。

對我的問題是如何使用Android的谷歌帳戶來實現的歌唱/ SignOut操作。例如,應用Gmail是始終在簽署(至少我的設備上),我想我的應用程序中始終簽署。

然後,我如何管理書籤哪些項目的用戶?我應該創建一個表android_bookmarked_items (android_user_id, item_id)?但那麼應該是什麼android_user_id?我需要使用OAuth嗎?

我做這種斷登陸的第一次,我真的很困惑如何連接與Android用戶此Web應用程序和管理每個用戶喜愛的物品......

回答

0

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

+0

這不是問題,我做這些HTTP請求,而是創建此認證邏輯。對於用戶沒有註冊過程,需要在從Play商店安裝應用程序或使用Android的電子郵件地址自動登錄我的應用程序並保持登錄狀態後自動完成。 – clzola

+0

然後您可以使用Android設備的AccountManager 。看看http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-address看看它是如何解決的。 –

+0

所以,我從AccountManager獲得這個主要的電子郵件。我可以將它發送到我的應用程序並存儲在那裏。然後,我還可以將添加書籤的項目添加到此電子郵件。現在我看到的問題是如何保護這種溝通,以便只有這個設備可以書籤與電子郵件地址的項目?我的意思是如果有人看到http請求,他或她會發現我使用post請求並有兩個字段:電子郵件和項目ID。現在,他或她可以使用相同的電子郵件和不同的項目ID重新創建此請求... – clzola

0

我想我已經通過使用谷歌登錄Android版找到解決方案。我在每個POST請求之前爲當前登錄用戶獲取idToken,並在服務器端進行驗證。也從令牌我得到財產sub這是用戶ID和存儲這在我的數據庫......

Auth with a backend server

但是,我非常新的這個東西,使用谷歌令牌和認證,我想爲有人更experinced以確認我的解決方案是好的,安全的...

相關問題