我開始編寫一個應用程序,通過一系列使用JSON的Web API調用,移動應用程序(Android/IPhone)將與GAE後端(Python)進行通信。使用Android/iPhone在Google App Engine上處理會話
我無法使用Google帳戶進行身份驗證,因此我需要實施自己的身份驗證。我對如何做到這一點有了一個想法,但我不確定是否有更好的方法。
任何人都可以幫助一些代碼示例/如何實現以下請求的建議嗎?
方法
- 移動應用程序調用該驗證,並在此店的會話密鑰,這將返回到應用程序服務器上的登錄方法 - 不知道如何生成密鑰/會話或應該是哪裏的請求/響應。
- 在每次調用時,應用都會將該密鑰傳遞給服務器以進行身份驗證,並允許該操作通過。
- 用戶不必再次登錄移動設備,除非他們明確註銷或丟失密鑰。
登錄方法 - 無密鑰生成
class Login(webapp.RequestHandler):
def post(self):
args = json.loads(self.request.body)
email = args['e']
pwd = args['p']
ret = {}
user = User.gql('WHERE email = :1', email).get()
if user and helpers.check_password(pwd, user.password):
ret['ret_code'] = 0
ret['dn'] = user.display_name
else:
ret['ret_code'] = 1
self.response.headers['Content-Type'] = 'application/json'
self.response.out.write(json.dumps(ret))
你在看OAuth嗎?這種事情似乎很標準。 –