我有一个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后端。