必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser

2023-12-19

我正在使用 Cordova 的 inappbrowser 并集成 Google oauth2.0。获得授权代码后,我会发出发布请求来获取我的令牌。无论我尝试什么,我总是收到 400 错误,提示“必需参数缺少 grant_type”。我正在编码 uri,我正在设置正确的标头,但无济于事......任何人都可以帮忙吗?

                    $http({
                    method: 'POST',
                    url: 'https://accounts.google.com/o/oauth2/token',
                    params:{code:authorization_code[0],
                        client_id:options.client_id,
                        client_secret:options.client_secret,
                        redirect_uri:options.redirect_uri,
                        grant_type:'authorization_code'},
                    headers:{
                        'Content-Type':'application/x-www-form-urlencoded',
                    }
                }).success(function(data,status,headers,config){
                    deferred.resolve(data);
                }).error(function(data, status,headers,config){
                    console.log('data, status, headers,config',data,status,headers,config);
                    deferred.reject(response.responseJSON);
                });

这是当我尝试发出请求时 Chrome 开发控制台的输出

请求网址:

请求方式:POST

状态代码:400 错误请求

请求标头

POST HTTP/1.1

Accept:应用程序/json、文本/纯文本、/

来源:文件://

测试:测试

用户代理:Mozilla/5.0(Linux;Android 4.4.2;SCH-I535 Build/KOT49H)AppleWebKit/537.36(KHTML,如 Gecko)版本/4.0 Chrome/30.0.0.0 Mobile Safari/537.36

请求参数参数 client_id=xxx-oh7o4cmaju3jgprllln97nf0p3pc1f91.apps.googleusercontent.com&client_secret=xxx&code=4%2FnITDK731NhavPePthrVA1eX8LHFC.ojUX9K7DpBYaEnp6UAPFm0HWDS5njgI&grant_type=authorization_code&redirect_uri=http:% 2F%2F本地主机

响应头HTTP/1.1 400 错误请求 编译指示:无缓存 日期:2014 年 7 月 14 日星期一 06:35:22 GMT 内容编码:gzip X-内容类型选项:nosniff 服务器:GSE X 框架选项:SAMEORIGIN 内容类型:application/json 缓存控制:无缓存、无存储、max-age=0、必须重新验证 传输编码:分块 替代协议:443:quic X-XSS-保护:1;模式=块 到期时间: 1990 年 1 月 1 日星期五 00:00:00 GMT


错误的帖子请求。这params属性用于设置要附加到 URL 查询字符串的任何附加请求参数。这paramsproperty 是一个 JavaScript 对象,每个请求参数都添加一个属性。

在此供您参考。 http://www.bennadel.com/blog/2615-posting-form-data-with-http-in-angularjs.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser 的相关文章

  • angularjs:如何向资源对象添加缓存?

    在 http 中添加缓存非常简单 通过传递cache true http docs angularjs org api ng http https docs angularjs org api ng service 24http有缓存选项
  • 如何从 jQuery 对话框按钮访问我的角度范围?

    http plnkr co edit Rf0VItthVBg6j0z7KudO http plnkr co edit Rf0VItthVBg6j0z7KudO 我正在使用 jQuery 对话框 并且想要使用对话框按钮 但我不知道如何获取范围
  • 在d3.js中将2D形状转换为3D,并根据ANGULAR中的值调整高度

    我正在使用 d3 js v6 创建以下 2D 图表表示的 3D 图表 这个圆圈中有多个正方形 每个正方形都根据值分配了一种颜色 值越大 正方形越暗 现在我想将其转换为 3D 形状 其中当值变高时 只有特定正方形的高度会增加 因此结果在某种程
  • Angular UI Select2,为什么 ng-model 被设置为 JSON 字符串?

    我使用 Angular ui 的 select2 来实现相当简单的下拉菜单 它由位于我的控制器范围内的静态数据数组支持 在我的控制器中 我有一个在下拉列表的 ng change 上调用的函数 以便我可以在值更改时执行一些操作 然而 我发现
  • AngularJS 数据绑定在 ng-bind-html 中?

    是否可以将作用域变量的数据绑定到即将绑定为 ng bind html 的 html 即 我有一个 html div caption div 我的角度模板看起来像 div div 范围变量的值caption在角度控制器中设置 所以 我想绑定数
  • 如何在 AngularJS 中刷新/使 $resource 缓存失效

    我有一个简单的 User resource 它使用默认的 http 缓存实现 如下所示 factory User function resource return resource endpoint user current project
  • 使用 Angular 将焦点捕获在 html 容器中

    我正在构建一个可访问的网站并尝试管理焦点 我需要打开一个模式 然后将焦点放在模式中的第一个元素上 然后捕获焦点 直到模式关闭 取消 或 接受 HTML a href Open Modal a div h3 Terms of Service
  • 在 angularJS 中覆盖模块值/常量的最佳方法

    我用 angularJS 编写了一个模块 封装了所有后端通信 为了获得更大的灵活性 我将 api 前缀作为模块上的常量值 可能是值 因为我没有在配置阶段使用它 所以像 angular module myapp data constant a
  • 预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin

    当我尝试加载网页时 出现以下错误 预检响应中的 Access Control Allow Headers 不允许请求标头字段 Access Control Allow Origin 我查看了针对此问题的其他答案 它们表明缺乏 CORS 支持
  • 401 未经授权的帖子回复

    我一直在使用 Angular 模板制作 Node js 网站 但我无法在 DB Mongo 上创建数据 这是代码 节点路由 var Property mongoose model Property var jwt require expre
  • 使用 angularjs 在 Internet Explorer 中获取 Blob url

    鉴于此代码 来自其他人 var module angular module myApp module controller MyCtrl function scope scope json JSON stringify a 1 b 2 mo
  • AngularJS 无限滚动大量数据

    所以我尝试使用 AngularJS 创建一个无限滚动表 类似于 http jsfiddle net vojtajina U7Bz9 http jsfiddle net vojtajina U7Bz9 我遇到的问题是 在 jsfiddle 示
  • 在 Web 应用程序上同时运行两个版本的 (twitter) bootstrap

    我目前已经开始尝试使用 bootstrap 和 angularjs 进行客户端开发 我收到了一项任务 为我们的网站 一个 angularjs 应用程序 制作一个或多或少独立的功能 并且一直在研究它 但注意到我学到的引导函数不起作用 经过检查
  • 如何使用Google API PHP SDK获取用户信息

    我正在尝试为拥有 Google 帐户的用户添加登录选项到我的网站 我已经能够实现这个 Facebook 但在使用 Google 获取用户帐户信息时遇到问题 我正在使用位于此处的 Google PHP SDK https github com
  • Google 使用 Angular JS 放置自动完成功能

    我试图让谷歌地点自动完成与 Angular JS 一起工作 这是jsfiddle http jsfiddle net punchouty cTD2a 2 place change 事件后模型未更新 它正在根据输入的变化进行更新 下面是 ht
  • 从变量值动态设置 ng-controller

    我正在使用 AngularJs 和 NodeJS 开发一个应用程序 我对将控制器的名称设置为主控制器中的变量的值感到震惊 为了更好地解释它 我的 index html 看起来像这样 tbody tr td td td member task
  • 通过查询字符串传递“Bearer”时 SignalR 身份验证失败

    我想在 SignalR 中启用身份验证 而服务器托管在 ASP NET WebAPI 中 我使用 OAuth Bearer 身份验证 客户端是 AngularJS 在客户端 我最初通过 HTTP 标头传递 Bearer 令牌 它与 WebA
  • 取消嵌套 ng-click 调用之间的事件传播的最佳方法是什么?

    这是一个例子 假设我想要像很多网站一样有一个图像叠加层 因此 当您单击缩略图时 整个窗口上会出现黑色覆盖层 并且图像的较大版本位于其中的中心 单击黑色覆盖层可将其关闭 单击图像将调用显示下一张图像的函数 html div class ove
  • 大型 AngularJS 应用程序设计

    我需要关于设计具有多个复杂模块的 AngularJS 应用程序的建议 并根据用户角色在身份验证和授权后加载模块 有些用户可以访问一个简单的模块 有些用户可以访问仪表板 有些用户可以访问 2 个以上的模块 我们已经确定了许多可以在不同模块中重
  • Angular 计算 HTML 中的百分比

    我试图在 HTML 中显示百分比值 如下所示 td myvalue totalvalue 100 td 它可以工作 但有时它会给出一个很长的小数 这看起来很奇怪 如何四舍五入到小数点后两位 有更好的方法吗 您可以使用过滤器 如下所示杰夫约翰

随机推荐

  • Dart 初始化最终变量

    我在dart中编写构造函数时遇到了问题 我有一个类有两个final变量 在构造函数中初始化它们 以下是错误的 因为final变量没有setter方法 class Person final String name final int age
  • 鼠标右键映射为用于在 Jelly Bean 中向后移动

    我们更改了 framework base services input inputreader cpp 中的部分代码 使鼠标右键可以向后遍历 case BTN RIGHT mBtnRight rawEvent gt value break
  • PHP 和 Laravel 的特征

    我正在使用 Laravel 5 1 当模型之前的模型使用appends array 如果我的特征中存在某些项目 我想将其添加到附加数组中 我不想编辑模型来实现这一目标 在这种情况下 特征实际上可用吗 或者我应该使用继承 array push
  • Laravel 4:如何将 WHERE 条件应用于 Eloquent 类的所有查询?

    我正在尝试为我拥有的表实现 已批准 状态 这非常简单 基本上 如果该行的批准列等于 1 则应该检索该行 否则不应检索 问题是 现在我必须遍历整个代码库并添加 WHERE 语句 即函数调用 这不仅耗时而且效率低下 如果我想删除该功能等 我怎样
  • 如何在 DynamoDB 中实现按项目的任意属性排序

    我的 DynamoDB 结构如下 我有患者 其患者信息存储在其文档中 我有索赔 索赔信息存储在其文档中 我的付款信息存储在其文档中 每项索赔都属于患者 患者可以提出一项或多项索赔 每一笔付款都属于患者 患者可以有一次或多次付款 I crea
  • 为什么马赛克::衍生因子比基函数慢两倍?

    我正在尝试使用derivedFactor来自mosaic在 R 中打包来创建因子变量 但速度慢得惊人 当我使用一系列代码编写相同的函数时if声明并运行 它的运行速度似乎几乎快了一倍 这是一个可重现的示例 抱歉长度太长 library mic
  • 在 Firestore 中查询 GeoHashes 不会返回任何内容

    Firebase 网站上给出了从 Firestore 检索给定点 50 公里位置内所有位置的代码 这里是 Find cities within 50km of London let center CLLocationCoordinate2D
  • 在 IE 8/9 中使用“use strict”是否安全

    根据这个http caniuse com use strict http caniuse com use strict use strict IE 8 9 版本不支持 我的问题是 在 IE 8 9 或不兼容的浏览器中使用 use stric
  • 如何获得逻辑回归特征对于特定预测的相对重要性?

    我正在使用逻辑回归 在 scikit 中 来解决二元分类问题 并且有兴趣能够解释每个单独的预测 更准确地说 我感兴趣的是预测正类的概率 并衡量每个特征对于该预测的重要性 使用系数 Beta 作为重要性衡量标准通常是一个坏主意正如这里所回答的
  • C++ 将变量转换为模板参数

    我想使用模板进行优化 如上所述here https stackoverflow com a 8805655 1341914 但是 随着 bool 模板参数数量的不断增加 实例化模板可能会有太多分支 如果您使用更大的枚举而不是布尔值 它会变得
  • RabbitMQ - 联合队列与交换联合

    我已经建立了一个兔子集群 每次数据库中发生变化时 我都会将消息发布到扇出交换中 我有专用队列绑定到此交换 用于使用这些更新的一些微服务 并且我最初还为外部客户端设置了专用队列 以便他们可以将其与自己的 Rabbit 基础设施联合并使用每条消
  • 使用投影从子表中获取特定列

    我有两张桌子 Loan id amount duration LoanStatus id status loan id just an example but it has lot more fields in this table 贷款
  • 在 jquery 中选择主复选框时选中/取消选中复选框

    我的列标题中有一个复选框 单击它时 需要选中所有复选框 取消选中主复选框时 所有复选框都应取消选中 我用谷歌搜索了很多 但我只得到了这种事情的 javascript 代码 但我想要纯 JQuery 的东西 我将我的代码粘贴在这里 现在单击主
  • Laravel 4.1 从响应中删除枢轴属性

    我正在使用 laravel 4 1 构建 api 我有一个工作正常的枢轴表 但响应带有我不想要的枢轴属性 正如您将在我的示例中看到的 我有两个表名称 trips 和 users 我不想在我的回复中看到数据透视表属性 这是示例 id 140
  • Python 中的警报框?

    是否有可能生成类似于Python中JavaScript的alert message 的警报 并且应用程序作为守护进程运行 这将在 Windows 中运行 很可能是 XP 但 2000 和 Vista 也非常有可能 Update 这是为了在后
  • 从 Activity android 退出时停止播放 exo 播放器视频

    我正在使用 Exo Player 我的视频播放正常 但是当我按后退按钮并退出活动时 我的视频继续在后台播放 我不知道如何在活动完成后停止播放 请帮助 这是我在 recyclerview 适配器中的 exoplayer 代码 String m
  • win32 WM_NOTIFY 与 WM_COMMAND

    这是一道理论题 旨在控制 win32 api 中的消息 有什么区别WM COMMAND and WM NOTIFY 我们什么时候需要处理这些消息 什么时候我们选择忽略它们 出现这种疑问是因为当用户与控件交互时 这两个消息都会发送 并且都将相
  • Scipy/Numpy/scikits - 基于两个数组计算精确度/召回率分数

    我拟合逻辑回归模型并使用以下方法基于训练数据集训练模型 import scikits as sklearn from sklearn linear model import LogisticRegression lr LogisticReg
  • 在 TCL 中使用多个参数启动程序 (vcom) 时出现问题

    我正在尝试使用额外选项从 TCL 脚本启动程序 vcom set compilationArgs quiet 93 vcom compilationArgs work work polar2rect sc corproc vhd 但是当我运
  • 必需的参数缺少 grant_type Google oauth2.0 AngularJS 和 Cordova inappbrowser

    我正在使用 Cordova 的 inappbrowser 并集成 Google oauth2 0 获得授权代码后 我会发出发布请求来获取我的令牌 无论我尝试什么 我总是收到 400 错误 提示 必需参数缺少 grant type 我正在编码