如何验证谷歌认证的API访问令牌?
如何验证Google身份验证访问令牌? 我需要以某种方式查询Google并询问:[给定访问令]对[example@example.com] Google帐户有效吗? 简短版本 很明显,如何通过 Google Authation Api :: Oauth api :: oauth aperation对于Web应用程序可以用来从一系列Google服务请求数据.尚不清楚如何检查给定的访问令牌是否对给定的Google帐户有效.我想知道如何. 长版本 我正在开发一种使用基于令牌身份验证的API.将在提供有效的用户名+密码或提供第三方令牌后返回一个令牌 第三方服务之一将是Google,允许用户使用其Google帐户对我的服务进行身份验证.稍后,这将扩展到包括Yahoo帐户,受信任的OpenID提供商等. 基于Google的访问的示意图: " API"实体在我的全部控制之下. "公共接口"实体是任何基于Web或桌面的应用程序.有些公共界面在我的控制之下,另一
0 2023-12-02
编程技术问答社区
通过服务账户访问作为网络应用程序发布的GSheet的正确设置
我有一个Gsheet作为WebApp出版,我正在尝试从服务帐户访问它 它设置为允许访问任何人. 我可以访问它 直接部署应用程序URL. 我将项目转换为GCP 标准项目. 我创建了一个附上的服务帐户 项目. 服务帐户具有编辑访问. 我也授予了 服务帐户的表格. 尝试使用以下Python代码访问它并获得401. 以下示例from __future__ import print_function from google.oauth2 import service_account from google.auth.transport.urllib3 import AuthorizedHttp SCOPES = ['https://www.googleapis.com/auth/spreadsheets'] credentials = service_account.Credentials.from_service_account_file( 'service_account
为什么我的Google Apps脚本权限在几天后被撤销?
我制作了一个简单的电报机器人,该机器人可以在Google Apps脚本的帮助下在Google电子表格上运行. 它在床单中进行查找,并可选地将上传的文件保存到我的Google驱动器中. 以前是附加在电子表格上的脚本.后来Google建议在Google Cloud Console中创建一个应用程序并将脚本分配给该应用程序ID,因此所有API调用均负责. 脚本应用程序未经验证,并以"发布状态:测试"模式运行.我只需要访问我的帐户数据. 我给脚本的权限(访问纸张,驱动器)会在大约2-3天后自动撤销,而无需任何通知,并且机器人停止工作.在我重新访问shpreadsheet之前,打开扩展名 - 应用程序脚本,运行任何功能,并要求再次授权.然后,机器人工作了几天. 如何使我永久赋予权限? 我(再次)授予了我的应用程序的权限: 更新的电子表格应用菜单: 解决方案 来自测试 测试用户的授权将从同意后7天到期.如果您的OAuth客户端请求离线访问类型并收到刷新令牌
带有谷歌api的Vue-router
我在VUE上有一个带Vue-Router导航的网站,需要与Google Drive一起使用.我已经在Google开发人员的控制台中设置了该应用程序,Tokens URI,它可以单独运行: https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id=668711006022-7igan4in4ob7ngtsmqjh8ld7j8hs5t16.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Ftwine.teivaz.com/auth&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive 但是,当涉及到vue-router导航时,我遇到了问题.向Google OUATH2服务器提出请求后,它将我重定向到指定的地址,并在URL参数中使用令牌: : http://twine.teiv
0 2023-11-26
编程技术问答社区
Google SignIn2不会调用onsuccess回调。
我使用" gapi.signin2.render"函数在页面上放置了一个Google Signin按钮.对于此函数,我将使用OnSuccess处理程序传递一个对象. 当用户最初单击按钮时,所有内容都按预期工作.出现了Google Signin弹出窗口.但是完成签名过程后,我的页面上什么也没发生. 刷新页面后,按钮再次触发验证过程.一旦出现"签名",就会打电话给OnSuccess处理程序. 我查看了网络流量,并看到了包含所有信息的响应.这意味着所有内容都应在Google控制台中正确配置.否则我不会得到答复,对 这是我的vue组件: ... ... ... window.gapi.signin2.render('google-signin-button', {
0 2023-11-26
编程技术问答社区
此消息类型不允许的参数:code_challenge_method,如何在nuxt中修复?
在NUXT中,我使用auth v5有标题错误.这是我目前的策略: docs( #codechallengemethod )说您可以使用"普通"或" s256"作为选项,我尝试了这两个错误. 我唯一无法手动获得它的工作是通过在URL中复制oauth: https://accounts.google.com/o/oauth2/auth/identifier?protocol=oauth2&response_type=token&client_id=MYCLIENTID&redirect_uri=https%3A%2F%2Flocalhost%3A3005%2Flogin&scope=个人资料%20 email&state = sipw-w_6h_qwus0gcdv_o&forname = GeneralOauthflow 将链接与以下内容进行比较: 第一个和第二个链接之间的唯一区别是第一个链接实际上有效(我可以登录),并且它没有挑战_Method. 第二个
0 2023-11-26
编程技术问答社区
谷歌日历API。向某人的日历添加事件时,在验证时抛出错误 "Error 401: invalid_client"。
我有一个C#类库,我试图通过使用他/她的电子邮件地址和密码作为凭据来将事件添加到某人.因此,我调试了它,一旦在Internet浏览器中启动了一个新页面,并且显示以下错误: 在代码下方: // It crashes when calling GoogleWebAuthorizationBroker.AuthorizeAsync UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync( new ClientSecrets { ClientId = "myGoogleAccount@gmail.com", ClientSecret = "myGoogleAccountPasswordHere", },
0 2023-11-24
编程技术问答社区
谷歌YouTube API(v3):如何从我的服务器访问我的未上市/私人视频?
我一直在尝试Google YouTube API(V3). 直到今天,我都将其与 Public 视频一起使用. 现在,我需要使用未列出的视频(例如,在频道上检索我已上传的视频列表). 我在文档中看到了我应该使用 google-api-php-client 库. 该库需要一个OAuth 2.0客户端ID. 该库需要客户端的交互式授权(当然是OAuth2.实际上,在代码示例中始终包含一个 html 部分. 现在的问题是: 我需要访问我的 未列出(或私有)视频服务器端:我需要一个无人看管的,服务器到服务器一种身份验证. 是否可以?如果是,那么如何? 解决方案 您可以在服务器中保存刷新令牌,并从那里请求新的访问令牌. 否则,只有当您可以访问内容ID API时,您才能使用服务帐户和behalfofcontentowner参数.
2 2023-11-18
编程技术问答社区
在不登录浏览器的情况下将视频上载到youtube
我在桌面上构建了Java应用程序,该应用程序允许将视频共享到YouTube,以将视频分享到特定的Google Acount. 我使用了示例中建议的代码来上传视频: https://develipers.google.com.com.com.com/youtube.com/youtube/code_samples/java#_samples/j.samples__samples_videppleploadplploadploadoadoadoad auad aud aud aud aud audaud a 使用用户的JSON令牌. 但是,当我尝试上传时,它将打开一个Google的网页,并要求我登录并批准与用户上传视频. 有没有办法跳过此级别并从Java代码中进行操作? 我不想在他的Google Acount网页中登录用户,只使用我用Java制作的GUI. 解决方案 您可以复制class 授权codeinstalledapp 并覆盖方法 浏览(字符串UR
0 2023-11-18
编程技术问答社区
用于.net的谷歌Oauth批准提示
如何设置.net中的Google Auth中的Apply_prompt = forte? 这是我的代码: Dim datafolder As String = Current.Server.MapPath("App_Data/CalendarService.api.auth.store") Dim scopes As IList(Of String) = New List(Of String)() Dim UserId As String = "GoogleID_" & pUsername scopes.Add(CalendarService.Scope.Calendar) Dim myclientsecret As New ClientSecrets() With { _ .ClientId = _ClientID, _ .ClientSecret = _ClientSecret _ }
2 2023-11-15
编程技术问答社区
Google OAuth JWT签名验证
我正在PHP项目中进行自己的Google Oauth实现.一切正常,除非我试图验证JWT在访问令牌请求之后收到( https ://accounts.google.com/o/oauth2/token ). 对于JWT解码,我正在使用 firbase/php-jwt class. P> 它可以完美解码,但是如果我打开$verify选项(decode()方法3-rd arg),我会得到:Signature verification failed异常. 我的猜测是,如果我将错误的键传递给decode()方法.它以后用于hash_hmac()函数,签名完成. 所以我的问题是:我应该准确地将签名验证的确切通过到Google Oauth JWT上下文? ? 解决方案 来自 A>推荐方法: "我们建议您从 https://wwwwwwwwwwwww.googleapis.com/oauth2/oauth2/certs.com/oauth2/v1/certs2/v1
0 2023-11-12
编程技术问答社区
刷新访问令牌时,谷歌OAuth 403
在UWP应用中,我首先使用以下端点获得刷新令牌和访问令牌: string tokenRequestBody = string.Format("code={0}&redirect_uri={1}&client_id={2}&scope=&grant_type=authorization_code", code, System.Uri.EscapeDataString(redirectURI), clientID ); StringContent content = new StringContent(tokenRequestBody, Encoding.UTF8, "application/x-www-form-urlencoded"); HttpResponseMessage response = new HttpClient().PostAsync("h
2 2023-11-12
编程技术问答社区
如何为谷歌供应商创建一个自定义的OAuth 2.0 redirect_uri,用于UWP应用程序?
我想在Google Developer Console中注册一个自定义Redirect_uri(例如pw.oauth2:/oauth2redirect)作为本机应用程序(这是UWP应用程序的推荐方法).根据 Web应用程序 Android chrome ios 其他 选择其他的不允许我指定redirect_uri. 我应该如何注册UWP应用程序的自定义redirect_uri? 如果我不注册redirect_uri,我在OAuth授权过程中会遇到redirect_uri_mismatch错误. 此github示例中的clientId .对于此客户端看起来,druirce_uri已注册.但是如何为我自己的客户实现同样的事情? 这个古老的问题讨论了类似的事情,但也从未回答过: google for UWP google for UWP不好地使用自定义重定率方案 编辑: 澄清.我正在使用上面提到的Google样本( https://github.co
0 2023-11-12
编程技术问答社区
如何修复由不允许的用户代理引起的功能受损?
我正在构建一个网络浏览器,最近我遇到了一个错误,试图在网站上使用我的Google帐户登录. 这很奇怪,因为我检查了我的应用程序和野生动物园的用户代理,它们都相同. 有什么建议? 更新 wkwebview嵌套了3层,深处是自定义Uiviews的树. 这是初始化代码: _webView = [[WKWebView alloc] init]; _webView.allowsBackForwardNavigationGestures = NO; _webView.allowsLinkPreview = NO; _webView.navigationDelegate = self; _webView.UIDelegate = self; _webView.frame = CGRectMake(0.0, 0.0, self.contentView.frame.size.width, self.contentView.frame.size.height); [sel
0 2023-11-10
编程技术问答社区
谷歌400错误:无效请求 自定义方案URI不允许用于'网络'客户类型
当我在iOS应用程序中签名到Gmail时,我会遇到以下错误(屏幕截图),并且登录字段不会出现.我们正在WKWebView中加载登录屏幕. 我们正在使用自定义的URI重定向,但是为什么Google现在抛出此错误.自定义URI的替代方案是什么? Swift 2.3项目 使用oauthswift v0.6.0 cocoapod 这仅在过去一周左右才开始,因此我相信Google的API发生了一些变化. 我已经读到Google正在为OAuth贬低网络浏览量,并将在2017年4月20日阻止请求. https://developers.googleblog.com/2016/08/modernizing-oauth-interactions in-native-apps.html 这是否意味着我已经需要使用,还是还有其他可行的解决方案?我以为我有更多的时间需要更新. 解决方案 我的猜测是您的客户在Google Cloud Console中未正确注册. " Web"客户端
6 2023-11-10
编程技术问答社区
谷歌OAuth服务重定向至末尾有#号的URL
当用户通过我们的"使用Google登录"按钮将用户重定向到https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=[clientid]&redirect_uri=http://example.com/googleauth&scope=email时,将重定向返回到网站的响应的Location标题在末尾具有#符号: 响应标头: 位置: 它当然不会打破该网站的汇合,但是我还是想摆脱它.我的初始请求URL有问题,还是我需要在我的目的上求助于基于JavaScript的解决方案? 解决方案 您的重定向URL或客户端代码没有错.这是Google最近添加的东西,但不应关注您,另请参阅: Google OAuth代码在响应中附加附加"#" 和> #添加到Google+ Oauth 2.0回调URL
2 2023-11-09
编程技术问答社区
谷歌OAuth 2.0 redirect_uri_mismatch错误
我在Google Developer Console 中创建了Google OAuth 2.0 ClientID和secret 之后,我在Google Oauth Playground进行了测试(​​ https://developers.google.com/oauthplayflay ). 并已注册ClientID和secret已经在上面创建并应用于Google OAuth 2.0 Playground设置菜单. 有人说,创建ClientID/secret他们需要一些时间进行测试.因此,两天后,我尝试在相同条件下进行测试,但是错误是相同的redirect_uri_mismatch. 我该如何解决? 解决方案 少于在URI末尾具有'/',而在您的代码末尾没有相同的'/'会将其丢弃. 其他解决方案 您的site URL和开发人员控制台中的Authorized redirect URIs应该是确切的匹配. 如果一个URL具有www(http://w
2 2023-11-09
编程技术问答社区
排版错误,无法找到名称'gapi',转译失败
我试图在我的Ionic2应用中实现Google Auth.我需要在浏览器中起作用.所以,我安装了: npm install --save @types/gapi npm install --save @types/gapi.auth2 有两个警告: npm警告可选跳过可选依赖性:fsevents@^1.0.0 (node_modules \ chokidar \ node_modules \ fsevents): npm警告notsup 跳过可选依赖性:无支撑的平台 fsevents@1.0.15:想要{" OS":" darwin"," arch":" nocy"}(当前: {" OS":" Win32"," Arch":" x64"}) 在node_modules文件夹中,我有gapi和gapi.auth2文件夹,但我有打字稿错误:找不到名称'gapi',transpile失败. 我安装了 npm install typings -g typi
4 2023-11-01
编程技术问答社区