使用webapp2,身份验证和Angular2

时间:2017-05-01 22:41:01

标签: angular webapp2 google-app-engine-python

我有一个webapp2应用程序,我正在转换为使用Angular2作为前端客户端。我必须使用webapp2 auth,因为这是用户的会话和信息的存储方式。我在使用webapp2应用程序在我的角度应用程序中编写会话数据cookie时遇到了麻烦。

角度样本 - auth.service.ts:

// Simple POST request to GAE backend server
login() {
   let headers = new Headers();
   headers.append('Content-Type', 'application/json');
   headers.append('Accept', 'application/json');
   return this.http.post('http://localhost:8080/login', JSON.stringify('some_user_info'), {headers: headers})
     .map(this.extractData)
 }

webapp2登录处理程序:

class Login(BaseHandler):
   def post(self):
      self.response.headers['Access-Control-Allow-Origin'] = '*'
      self.response.headers['Content-Type'] = 'application/json'
      return self.auth.set_session({'user_id':'some_user_info'})

auth.set_session创建一个UserToken但不在浏览器客户端写一个cookie(这是因为Angular是客户端,而不是直接浏览器,所以webapp2无法保存securecookie?)

最终我想创建一个Angular2客户端和一个可以处理客户端身份验证的webapp2 REST后端。

0 个答案:

没有答案