我找不到我YouTube API难题的任何答案或类似问题,希望有人可以提供帮助. 我的iOS应用程序制作了一个视频,需要连接到用户的YouTube帐户,以便他们可以上传视频以供其他人查看等. 我已经遵循API文档,并设法连接到用户登录其帐户的身份验证部分(我在下面发布的代码). 从某种意义上说,它需要用户到Google的登录页面,当登录页面询问用户是否愿意授权访问帐户等.返回的数据提供了应用程序身份验证,即令牌代码,因此可以将其用于以后在应用程序中上传视频. 我的问题是....我如何检索这些数据?当我单击接受时,只需将我带到另一个网页,但是我不知道在哪里检索信息. 事先感谢任何可以指向正确方向的人. #define kAuthUrl @"https://accounts.google.com/o/oauth2/auth?" #define kClientID @"client_id=xxxxxxxxxxxMyUniqueIDDetailsxxxxxxx
以下是关于 oauth-2.0 的编程技术问答
我使用新的AswebauthentiCationSessionSession类,该类用于iOS应用程序中的OAuth2流程. 我想使用此类将我的应用程序与我的strava帐户联系起来. 我有以下代码: class AuthController { private var authSession: ASWebAuthenticationSession? func authenticate() { let string = self.createWebAuthUrl() guard let url = URL(string: string) else { return } self.authSession = ASWebAuthenticationSession(url: url, callbackURLScheme: "MaccaStravaWebAuth://", completionHandler:
我正在尝试在iOS应用程序上登录我的SoundCloud帐户,我使用Objective-C SoundCloudapi Framework https:https:https://github.com///github.com/sangtn/soundcloudapi 上次使用时,这就像魅力一样,但是到今天,我收到以下错误消息: 错误域= nxoauth2httperrordomain代码= 401" http错误:401" userInfo = {nslocalizeddescription = http错误:401} 使用相同的凭据(电子邮件和PSW),可以在Web平台和SoundCloud iOS应用程序上访问我. 我在SoundCloud平台上找不到任何最近的更改,也没有指示任何故障,所以我问是否有人在遇到此问题,以及是否有人找到了此问题的原因?! 谢谢! 解决方案 看起来SoundCloud已修复了问题 其他解决方案 昨晚截至我的应
我们使用OAuth 1.0集成了Vimeo.现在它不起作用,必须使用OAuth 2.0. 我找到了 https://github.com/nxtbgthng/oauth2client .但是不明白如何将其用于Vimeo. 我们的早期代码是 OADataFetcher *fetcher; consumer = [[OAConsumer alloc]initWithKey:[dicVimeoInfo objectForKey:@"ConsumerKey"] secret:[dicVimeoInfo objectForKey:@"ConsumerSecret"]]; NSURL *vimeoURL=[NSURL URLWithString:kVimeoRestURL]; OAToken *token=[[OAToken alloc]initWithKey:[dicVimeoInfo objectForKey:@"AccessToken"] secret:
我正在使用 https://github.com/p2/oauth2 我的应用程序通过oauth2运行良好. 我遇到的问题是,访问令牌到期和多个请求同时发生时,其中一些人失败了. 可以从应用程序的不同部分触发并行请求.例如,当启动应用程序时,当前位置发送到服务器并下载了事件列表. 确保在第一个仍在运行时没有提出第二个刷新令牌请求的最佳方法是什么? 解决方案 找到您的令牌寿命并设置缓冲区,例如1-2分钟, 如果您的令牌需要刷新,请在令牌清新时保存所有请求.之后,执行所有保存所有请求.您可以使用dispatchqueue和dispatchworkitem进行此操作. 下面的示例代码. final class Network: NSObject { static let shared = Network() private enum Constants { static let tokenRefreshDiffrence
我的iOS移动应用程序消耗了使用OAuth2.0协议实施的服务. OAuth访问令牌带有刷新令牌和expires_in字段.我保存了刷新令牌并在我的应用中访问令牌到期时间,但对何时使用它们没有一个好主意. 那么使用此expires_in的通常和最佳实践是什么? 如何确定我的访问令牌已过期? 是否有通用的Web服务错误格式,说我的访问令牌已过期? 解决方案 以下有关OAuth 2.0令牌刷新的信息. 定义 到期 OAuth 2.0标准, rfc 6749 定义expires_in字段作为到期的秒数: Expires_in:推荐.访问令牌几秒钟内的寿命.例如,值" 3600"表示访问令牌将在生成响应之时在一小时内到期.如果省略,授权服务器应通过其他方式提供到期时间或记录默认值. 令牌刷新处理:方法1 收到有效的access_token,expires_in值,refresh_token等.客户可以通过存储到期时间并根据每个请求进行检查来处理此操作
我正在尝试使用PHP库获取访问BigQuery API,但是我总是有一个错误: 致命错误:未被发现的异常" Google_service_exception"带有消息'错误'错误打电话 https://www.googleapis.com/bigquery/v2/projects/primeval-hadow-571/datasets/datasets/test/test/tables/tables :(401)登录所需P> 我有一个Web应用程序,需要从BigQuery的表中获取一些数据.远程帐户不是我的,但它是由某个人创建的(我没有登录并通过登录),他给了我.json文件,其中包括thoose参数: auth_uri, client_secret, token_uri, client_email, client_x509_cert_url, client_id and auth_provider_x509_cert_url. 这是我的php代码:
我正在尝试使用包含OAuth2功能的登录表单,以使用Instagram登录用户. 为此,我试图在Instagram开发人员页面中创建新客户ID ,但以下是我面临的问题: 验证验解决方案不正确.请重试 提交错误:请填写所有必需的字段. 尽管我以创建新客户ID的形式没有验证码,而我填写了所有字段. 我想知道的第二件事: 我可以将localhost用于网站URL 和我使用的是重定向URL (您可以在附件的图像中看到),如果没有,则是什么选择,因为我是什么选择'v没有网站. 解决方案 也遇到了这个问题.谷歌搜索并找到了以下解决方案.安装此Chrome扩展程序以禁用内容 - 安全性 - 并在Instagram开发人员页面上禁用它,并且您应该看到CAPTCHA. 禁用 - 续签/ieelmcmcmcmcmcmcMcMcAgommplceebfedjlakkhpden
我使用此脚本( https://github.com/svetlozar/svetlozar/php-contacts-php-contacts-php-contacts-importer )导入用户的联系人,并允许用户邀请他的联系人.我设法让Yahoo和Gmail导入脚本正常工作,但我只是无法让Hotmail脚本工作.听起来像是他们更改了如何处理签名页面的方式,因为此联系人IMPORTER脚本已开发出来.我可以使用PHP和AJAX将凭据发送到新的Signin页面,如果是的话? 有没有办法将凭据发送给其余或JavaScript Hotmail API? 这是hotmail.php文件的直接链接: https://github.com/svetlozar/php-contacts-importer/blob/master/master/svetlozar.net/contacts/hotmail.php 我看到SomeS网站能够通过自己的签名页面签署Hotmail/Outloo
目前,我使用Laravel 5.7并尝试构建登录机构.类似于自定义用户身份验证基础基于响应API调用. 我的情况是我没有自己的数据库和用户表.所有需求都是通过传递用户名,密码,客户端ID,客户端秘密来调用API进行验证. 我对Postman中API的要求: POST Body { "username": "tester", "password": "ps", "CLIENT_ID": "xx", "CLIENT_SECRET": "yy" } API在Postman中获得成功活动的响应.用户信息在此JWT令牌中通过解码. { "token_type": "Bearer", "id_token": "eyJraWQiOiNGUvdFZC...", "access_token": "eyJraWQiOi....", "expire_in": 3600, "refresh_token": "eyJjdHk
我有一个Magento 2.3商店,我正在尝试将某些数据同步到在线QuickBooks. 我已经创建了一个QBO应用程序,但这是我第一次使用OAuth,我对如何存储和使用访问/刷新令牌有些困惑. 根据QuickBooks文档,我需要存储最新的刷新令牌: 每个访问令牌创建后只能在一个小时内有效.如果您尝试在一个小时后使用相同的访问令牌进行API调用,则该请求将被QBO阻止.这就是刷新令牌的目的.它用于在访问令牌过期后请求新的访问令牌,因此您仍然可以在一个小时后访问QBO公司.请记住,每当您进行更新的API调用时,始终在会话或数据库中存储最新的刷新令牌值.在QuickBooks Online Oauth 2协议中,它不是您应该存储的访问令牌,而是您需要存储的刷新令牌. 所以我的问题是,我该如何正确存储并呼吁我的刷新令牌,以生成新的访问令牌,每次我的API都会呼吁同步数据. 目前,我直接通过将其硬编码用于我的助手文件来直接使用我的oauth代币:
我正在与团队合作建立Facebook游戏.对于团队中的一个人,它将丢弃错误而不会获得他的ID或数据.它适用于测试的其他所有人,约有20人. 丢弃的错误: Warning: file_get_contents(https://graph.facebook.com/oauth/access_token? client_id=165114483572553&redirect_uri=http%3A%2F%2Fapps.facebook.com%2F (*INSERT APP*)%2F&client_secret=(*SECRET_CODE*)&code=AQBnvIjs0jaUnoUKkjsh3K7G7JK QYMrIx525Jn6jYmDtWS74nEa_TTZf6e4p7jPadyjaS9t-M_GXGFFg_K8r6MZtUdWr4C6MRUR6p COgqN5YqWXNVqlbyfmFJcrKlsu2D4oUQ4YkKNIDw-vaij4s_dliKnzndJwFs7i0
好吧,在我开始之前,我正在使用Ubuntu运行的虚拟盒中构建它,该盒子确实已安装了卷曲并工作! 所以阅读许多博客文章和帮助网站,我使用以下代码从Twitter中构建时间表, require_once("twitteroauth.php"); $twitteruser = "MY-TWITTER-NAME"; $notweets = 30; $consumerkey = "XXXX-XXXXXXX"; $consumersecret = "XXXX-XXXXXXX"; $accesstoken = "XXXX-XXXXXXX-XXXX-XXXXXXX"; $accesstokensecret = "XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXX"; function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth
0与Google Oauth一起,我得到此错误 2017-08-04 06:38:42 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP v19sm895098pgc.93 - gsmtp 2017-08-04 06:38:42 CLIENT -> SERVER: EHLO localhost 2017-08-04 06:38:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [180.243.143.147]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8 2017-08-04 06:38:43 CLIENT ->; SERVER: STARTTLS 2017-08-04 06:38:43 SERVER -> CLIENT: 2
您好,我使用Google Oauth API创建了一种简单的方法,可以使用Tokeninfo Endpoint验证ID令牌签名. 要使用TokenInfo端点验证ID令牌,我将进行HTTPS帖子或获取请求到端点,然后在ID_Token参数中传递我的ID令牌.例如,要验证令牌" xyz123",请提出以下获取请求: 如果代币已正确签名并且具有适当的值,则我得到了http 200响应(我遵循本指南 https://developers.google.com/identity/sign/sign-in/web/backend-auth-auth ) 苹果中的替代选择是什么?关于如何为Apple修复完全相同的内容的任何建议? 这是我的代码的示例: $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://oauth2.
在我去为Facebook和Oauth 2.0编写包装纸之前,我想知道是否有人知道其他任何人已经使用过的代码. 解决方案 有一个向PHP 扩展支持Oauth.它由 John Jawed 撰写.可以找到一个示例在这里 ://toys.lerdorf.com/archives/50-- using-pecloauth-to-post-to-twitter.html" rel =" nofollow">演练也可用. 这个 pecl package 被rasmus lerdorf. p> Andy Smith 已经写了基本php库 for oauth. Cal Henderson贡献了 http_oauth 是梨软件包工具. 现在有一个 贾斯汀·里奇(Justin Richer基于 elgg 社交网络平台,基于基本PHP库.该库允许Elgg充当OAuth客户端(访问其他服务)和服务器(允许OAuth保护对ELGG API的访问).该库同时支持1.0版和修订版
晚上好 - 我正在使用以下名为" Tutoriel PHP -Importer des Contacts Google"的YouTube教程尝试进口Google Contacts https://www.youtube.com/watch?v=ysnve00tavfs 当我单击链接以导入Google联系人时,而不是要求许可并获取联系人并在屏幕上显示它们时,我会收到以下错误: 错误:invalid_request redirect_uri的无效参数值:无效方案: http://chi.fis.com/mut_folder/index.php 请告诉我该怎么办才能解决错误.谢谢. 这是我的代码:
I have seen 这个页面和许多其他页面,但所有这些都建议不适合我的解决方案.我有同样的问题,我提供的链接中的一个. 我正在尝试使用Google+ API功能,因此用户可以使用Google帐户登录到我的页面. 当我将redirect_uri到localhost时: $client->setRedirectUri("https://localhost/..."); 一切都起作用.但是后来我将其更改为本地IP 192.168.1.10并获取错误(在url https://accounts.google.com/o/oauth2/auth2/auth?Response_type=code=Code=Code = Code = ri = .... .) 这是一个错误. 错误:invalid_request device_id和device_name是私人IP所需的: 我不知道该怎么办. 我使用php服务器包装器. 我无法更改ETC/主机,因为我
我已经搜索了很长时间搜索了如何在PHP或任何其他编程语言中撤销对Microsoft应用程序的访问,但找不到它... 似乎没有任何MSDN文档来实现它...也没有" login.microsoftonline.com"中的任何API URL端点. 我们应该只删除Web应用程序数据库中的令牌,然后离开它吗? 但是,在访问account settings -> security and privacy -> connected apps时,该应用仍在那里... plzzz有人共享URL端点或正确执行的方法 注意: 但是Google PHP客户端具有撤销方法,他们将令牌发送到端点" https://accounts.googles.google .com/o/oauth2/撤销" Microsoft是否有类似的撤销端点? 解决方案 如果您正在寻找禁用房客中用户帐户以访问广告应用程序的方法. 您可以将用户帐户配置文件中的accountEnabled
Laravel Passport Auth在自助服务器和客户端上运行的同一项目以用于密码的令牌身份验证 logincontroller public function authenticaterrr(Request $request) { $http = new Client(); try{ //dd("Hello"); $response = $http->post(url('oauth/token'), [ 'form_params' => [ 'grant_type' => 'password', 'client_id' => '2', 'client_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 'username' => $requ