-1

我是新來處理用戶身份驗證,包括使用Python登錄會話控制。我使用安裝了Webapp2的Python使用Google App Engine。我需要幫助;請耐心等待,因爲我對這個話題可能有點無知。GAE用戶身份驗證使用python,webapp2,ndb

這是我想做的事:「臉譜」

基本上,有點像用戶在NDB重複結構化列表中具有他們的喜愛水果列表以及相應的評分和評論。說用戶可以成爲「朋友」,朋友的ID保存在NDB好友StringListProperty中,但不需要「接受」朋友請求,所以單向友誼是可能的(即user2具有user1作爲朋友,但user1沒有user2作爲朋友)你只能查看你朋友的水果列表。

例如(在邏輯上寫的,沒有任何語言):

user2.favFruits = { '果實': '蘋果', '分':5, '評論':「總是美味}

user1.friends = user2id

顯示user1.friends [1] .fruitList

目前,URL顯示uid作爲這樣:www.example.com/ViewFriendsFruits?id=user2id 如果任何人到世界上的URL的類型,你到達user2的水果頁面的列表。這是我想要避免的。 我只希望user1能夠查看user2的列表頁面,因爲他們是朋友。用戶2也應該具有相同的頁面視圖,因爲這是用戶2的頁面。

我該如何處理這樣的事情並使用它?用戶1是否需要登錄?如果是這樣,我該如何管理?我甚至不知道要尋找答案。

您的輸入將不勝感激!

回答

1

您應該考慮管理webapp2中的會話。 基本上需要發生的是,user1必須登錄,並且您將在會話中存儲登錄信息(例如用戶標識)。 每當訪問網址www.example.com/ViewFriendsFruits?id=user2id時,您都需要檢查當前是否有用戶登錄(通過檢查會話)。如果會話中有用戶,則需要檢查用戶是否在朋友列表中具有user2。

這個線程有很好的例子來說明如何處理webapp2中的會話。 GAE webapp2 session: the correct process of creating and checking sessions