Google API - 如何让HTTP获取来验证用户并从客户端js获取刷新令牌?

时间:2017-01-09 18:14:50

标签: javascript google-api xmlhttprequest google-oauth google-api-js-client

我目前正在Google日历和我公司的网站之间进行整合。但是我希望保存用户的凭证,所以他只需要进行一次身份验证。我构建了以下URL。

https://accounts.google.com/o/oauth2/v2/auth?client_id=my_client_id&redirect_uri=localhost&state=django_csrf_token&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar&access_type=offline&response_type=code

并调用以下代码段:

xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.send();

现在。我被困了......

1 个答案:

答案 0 :(得分:0)

您无法通过XMLHttpRequest执行OAuth通话。如果用户当前未登录Google,用户将如何通过该通话登录?用户如何批准您的应用程序所请求的权限?您必须将其浏览器重定向到该URL。