我有一个基于客户端服务器的Web应用程序。前端在EmberJS上运行,后端在Java上运行。 我想为用户提供一个选项,使他们能够使用他们的Google ID登录,然后选择创建/管理/列出/删除他们的Google日历活动。
这是我到目前为止所做的: 1.在日历范围内实施登录:
var options = new gapi.auth2.SigninOptionsBuilder(
{'scope': 'email https://www.googleapis.com/auth/drive'});
googleUser = auth2.currentUser.get();
googleUser.grant(options).then(
function(success){
console.log(JSON.stringify({message: "success", value: success}));
},
function(fail){
console.log(JSON.stringify({message: "fail", value: fail}));
此代码将获取user_token,该令牌将在3600分钟后过期。 我想将此代码传递给后端,该后端将负责通过rest API创建/管理Google日历事件。 (我希望前端不做所有这些事情)。
我有两个问题: 1.如何将此令牌扩展为脱机访问令牌 2.如何与Google的RESP API一起使用此令牌来管理日历中的事件? (https://developers.google.com/apis-explorer/#s/calendar/v3/calendar.events.list?calendarId=primary&_h=4&)