我已经遵循这个stackoverflow问题,但我被卡住了. 我正在使用GitHub的Tumblr/Tumblr.php(官方的" Tumblr API的PHP客户端"). 我也在遵循指示我有一个有效的消费者密钥和秘密. 我从那些我提出请求并获取oauth_token和oauth_token_secret,例如: $client = new Tumblr\API\Client($consumerKey,$consumerSecret); $client->getRequestHandler()->setBaseUrl('https://www.tumblr.com/'); $req = $client->getRequestHandler()->request('POST', 'oauth/request_token', [ 'oauth_callback' => '...', ]); // Get the result $result = $req->bod
以下是关于 oauth 的编程技术问答
我想创建一个使用PHP的应用程序,该应用程序只能对我的YouTube帐户/频道进行身份验证,以创建播放列表,上传和播放视频/播放列表,这些视频/播放列表将设置为私有.目前,用户将无法登录自己的YouTube帐户,我的应用程序将无法访问他们的信息. 我应该使用OAuth还是公共密钥API?每个人的优点和缺点是什么? 用户是否有必要与Oauth进行交互? 如果应用程序在共享托管Web服务器上(许多具有相同IP地址的客户),则对公共密钥有什么影响? 解决方案 您必须如果要访问或修改任何私人数据,例如上传视频. 毕竟,您是必须代表您帐户授权远程访问的(一个)用户. API密钥仅用于检索公共数据,并且不会使您在情况下更远. 只要您使用指定的URL(例如'mydomain.net/myyoutubeapp),共享托管Web服务器上就不会有任何问题. 其他解决方案 公共密钥和OAuth都有用,但对于不同的需求 使用公共密钥,您只需获取通常可以在
这与在线版本的QuickBooks,QBO(不是桌面)有关. 我们需要我们的服务器代码才能从QuickBooks登录并查询某些数据(就像您的API提供一样),并将此信息提供给我们的计费系统.这不会涉及浏览器,并且使用卷曲之类的东西,但这意味着每次都没有浏览器,也没有人来"登录"和"请求访问".我还没有找到这样做的方法.有什么想法吗? 解决方案 您的问题已经在这里回答: https://intuitpartnerplatform.lc.intuit.com/questions/767273-how-can-i-use-api-to-get-quickbooks-data-without-browser-based-oauth a,为了冗长: 无论您选择哪种API,都可以做您的要求. 无论您使用哪个API(QBXML或任何地方/OAuth),您只需要人就可以在第一次连接时就可以连接事物. 第一次之后,您可以随时与实际用户相互作用(如卷曲,卷曲)时获
我在网站上搜索了几个小时寻找答案,没有任何帮助.我已经安装了php/apache2/pecl/oauth,并为extension=oauth编辑了php.ini.我会收到此错误,我键入的所有" php example.php"我会设置令牌和示例中所需的所有内容.php php致命错误:在/home/twitter/twitterautore.php中找不到类'oauth'. 我的php文件是示例.php和twitterautore.php 解决方案 从错误中,您没有在php.ini文件中导入OAuth软件包. 对于Ubuntu,您需要安装OAuth: sudo pecl install oauth 然后在您的php.ini中包含OAuth软件包.如果您不知道文件在哪里,则可以使用: sudo find / -name "oauth.so" 使用扩展的路径添加以下内容到您的php.ini: extension=/path/to/oauth/pack
我正在使用PHP SDK版本3.1.1,以便对图形API进行简单的调用.我在 http://local.fb-sandbox 上. Facebook应用程序设置将网站URL设置为 http://local.fb.fb-sandbox/. 当我访问 http://local local local local http://local.fb-sandbox"> http://local.fb-sandbox"> http://local.fb-sandbox "> fb-sandbox 但是,该应用程序然后进入一个URL之间的重定向循环: http://local.fb-sandbox/?state=e9c091bb61afe08139af4e3b153a1e9e&code=AQBDJ4yMWVOIrukx6nRkxhNbnPH9nX6OvuqOWhVJEAgLkq6Lz27iq_-B6AIAGQ_cOpBIZktCPLLs_G5Hpt8QO5PRhDUN8l-Yu3JuT0YTz
我有有关如何使用Yelp Fusion API的PHP示例.它使用require_once('lib/OAuth.php'); 我可以在laravel中做同样的事情吗? 或者我最好为OAuth.php文件提供名称空间,然后将其放在树上?在哪里说? 解决方案 我建议您在应用程序中制作一个新的目录,并将其称为"类",然后将您的oauth.php存储为"/app/classes/oauth.php". 不要忘记将namespace App\Classes;放在此文件的顶部. 由于文件中有几个类,我建议将其重写一点,然后将每个类分开以文件 其他解决方案 您可以将Yelp Fusion API与任何OAUTH实现一起使用.为了简化流程并维护一个干净的项目,您可以使用OAuth软件包. 您可以找到作曲家的OAuth软件包列表在这里. 使用软件包代替自定义PHP文件将有助于保持项目清洁. 如果您确实需要添加任何自定义PHP文件,建议在组织的/app目
我正在尝试考虑一种打开网站及其数据库的方法,类似于Twitter让WebApps连接到其数据库以检索数据并可能存储数据的方式. 我的最初研究将我带到了Oauth(还是OpenID?). 我需要做的是让第三方网站登录到网站上的用户帐户,但仅读取属于它们的数据,并且无法触摸属于其他第三方网站的数据? 我对Oauth的细节有些模糊.我需要创建某种API还是OAuth是我唯一需要实施的东西?如您所见,我不确定如何执行此操作,因此来自更多专家的人都会有所帮助. 如果我实现了OAuth,其他第三方网站是否可以从网站访问数据? 我可以让其他第三方网站注册用户到主要网站,而无需访问主网站吗?有人认为这是个坏主意吗?是/否,为什么? 以及OAuth如何帮助我确保第三方网站不读/写/更改与另一个第三方网站相关的用户数据. 我确定这比我的想法容易,但是我是Oauth的新手,所以图片还不清楚. 解决方案 首先,让我们清楚地说,Oauth和OpenID是两个不同的东西
这条PHP代码的行: $oauthClient = new OAuth($consumerKey, $consumerSecret, ... etc. 导致错误: 致命错误:找不到类'Oauth' 我正在运行Wampserver 2.1,PHP版本5.3.4,Windows Server 2008 R2(相当于Windows 7) 我仔细检查了按照以下说明安装了php_oauth.dll:/a> 如何成功加载OAuth扩展名并修复此PHP错误? 解决方案 从下载正确的Oauth dll P> 粘贴php_oauth.dll in \wamp\bin\php\php5.5.12\ext 添加这些行,您的两个php.ini 扩展= php_oauth.dll 1.\wamp\bin\php\php5.5.12 2.\wamp\bin\apache\apache2.4.9\bin 其他解决方案 这是因为您未启用php_oauth
我需要在PHP中构建Web应用程序,该应用程序允许广告用户轻松地将视频链接添加到我们公司帐户的播放列表中.问题是我们不希望员工知道此帐户的密码. 我们最近安装了一个新的Internet过滤框,将所有YouTube流量重定向到YouTube进行教育.唯一的问题是,如果老师想访问他们需要教育的视频,但它不在EDU网站上,则将被学生阻止.解决方案是将视频添加到我们的EDU帐户播放列表中,然后该视频将神奇地适用于学生. 我在这篇文章中阅读: with youtube api永久访问代币? 您可以将临时令牌交换为永久性代币,但是这种方法已被弃用,我找不到OAuth 2.0允许的何处. 任何帮助将不胜感激! 更新: 我在Google API的两个不同位置阅读了服务帐户不适合YouTube.但是,由于它确实支持OAuth身份验证,因此我决定尝试一下.它的作用就像是在执行查询,但不会返回任何结果. // Make sure you keep your key.p12
我使用CodeIgniter MVC框架使用Google客户端库登录到我的网站.除了$client->getAccessToken() Google与代码重定向时,我都可以使用以下代码,一切正常. $client->getAccessToken()返回null值.这是我的控制器函数的代码.在此功能中,我将凭据设置为创建Authurl. public function login() { // Include two files from google-php-client library in controller include_once APPPATH . 'third_party/google-api-php-client/vendor/autoload.php'; // Store values in variables from project created in Google Developer Console $client
我正在开发一个应用程序,要求用户使用Twitter和Oauth登录.感谢Zend_oauth,一切都很好.问题是Web应用程序还将对Twitter API进行一些呼叫,但是这些将在内部进行处理而无需进行身份验证.为此目的,Twitter Dev提供了一个" access_token"和" access_token_secret"键(此处提到 http://dev. twitter.com/pages/oauth_single_token ) 问题是我无法通过现有的访问令牌来播放zend_oauth.是否有人可以帮助使用几行代码,如何使用我的现有键进行API调用而无需重定向到Twitter的授权页面?我知道可以做到. ps.如果可能的话,我不想使用像dev.twitter.com中提到的那样的外部库 - 正是Zend Framework提供的 谢谢! 解决方案 使用ZF版本1.10.8在Twitter上发布的最小代码为: $token = new Zend_
标题的读取,我想以编程为基础的访问令牌(在PHP中).我在 编辑: 如 daimto 有一个称为revoketoken()的功能.因此,此代码在PHP(与作曲家)中起作用: require_once "vendor/autoload.php"; $client = new Google_Client(); $client->setApplicationName(GOOGLE_APP_NAME); $client->setClientId(GOOGLE_CLIENT_ID); $client->setClientSecret(GOOGLE_CLIENT_SECRET); $client->revokeToken($access_token); 解决方案 尝试 $client->revokeToken(); 或 $client->revokeToken($accesstoken); 通过浏览 google-api-php-client 其他解决方案
嗨,我想从这里学习一些东西,基本上我希望系统的访问在Google帐户中,以某种方式我设法做以下 获取客户ID,重定向URI,秘密键 Google帐户的身份验证 获取令牌 但是我觉得我在某些部分做错了,这是Oauth2callback class Oauth2callback extends CI_Controller { function __construct(){ parent::__construct(); $this->load->helper('url'); $this->load->library('session'); require_once APPPATH.'libraries/Google/Client.php'; session_start(); } public function index() {
我创建了一个应用程序,该应用程序允许用户使用其Yahoo凭据登录,我能够检索一些信息,例如Nick Name和Guid,但是我无法检索登录用户的电子邮件ID. 我已允许将联系人,邮件,状态API阅读给我的Yahoo应用程序. 我正在使用yahoo php sdk. 有人可以指出我在这里缺少什么东西. 解决方案 激活Social Directory -> Read Public来自 http://develoveling.apps.yaps.yahoo.com 您的项目. 然后(代码): $profile = $user->getProfile(); 您会看到电子邮件地址. 其他解决方案 没有使用Yahoo API,我只能推测,但通常对于流行的服务API(例如Facebook等),电子邮件地址受到保护.对于FB,至少,即使用户授予您访问个人资料的其他领域,您也必须授予您查看电子邮件地址的权限.
我有一个PHP页面,我用来向我开发的移动应用程序的用户发送通知,此页面正常运行到上个月,然后给了我这个错误 {" MultiCast_Id":51740635035988999354,"成功":0,"失败":1," Canonical_ids":0,"结果":[rorral':[{" error":" InvalidRegation"}]}}}} 我尝试使用此链接中的文档生成Oauth令牌 https://firebase.google.com/docs/docs/docs/cloud-messaging/auth-server#node.js 但是它需要Node.js服务器,而我的服务器不支持Node.js,我尝试使用Firebase Admin SDK,但找不到任何东西. 这是页面的PHP代码
目前我的项目运行良好.我使用FosuserBundle来管理用户.现在,我想实现OAuth,所以我正在使用FosoAuthServerBundle.大多数开发人员都向实施OAuth推荐此捆绑包. 我遵循了Fosoauthserververbundle的文档.通常,我必须在我的安全性中添加更多信息,但我不知道我要做什么... 这是我的security.yml: security: encoders: Symfony\Component\Security\Core\User\User: plaintext Moodress\Bundle\UserBundle\Entity\User: sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
我很困惑. 我能够使用 lightopopenid . 我所做的只是openid_identity,例如" https://www.google.com/accounts/o8/id?id=xxx".非常令人失望:我也希望也能获得电子邮件地址. 即. 我需要登录(这就是OpenID所做的) 和才能知道用户用户登录的Google帐户的电子邮件地址. 有函数$openid->getAttributes(),但是我从中得到的只是一个空数组:我想Google不会给我任何其他东西.openid_identity. 所以i 猜猜我应该使用OAuth,对吗? 我对此一无所知. 我只发现了可怕和困惑的文档,要么假装解释所有(并且i do Mean everytherevery ),要么失败解释任何东西 根本. 是的,当然,我试图查看以前的文章,就像我在Google上搜索一样.请再次阅读以上段落. 解决方案 我刚刚发现 Lightopenid ,我认为这很棒.我
我已经尝试使用Matt Harris的Twitter oauth库(https://github.com/themattharris/tmhoauth)用我的键和令牌替换默认数据,但是由于某些原因,我无法获得有效的响应代码. 我正在用端口(8888)进行测试的URL,但我不确定这是否与它有关.我正在尾随php日志,没有错误. $tweet_text = 'Hello world!'; print "Posting...\n"; $result = post_tweet($tweet_text); print "Response code: " . $result . "\n"; function post_tweet($tweet_text) { require_once('tmhOAuth.php'); $connection = new tmhOAuth(array( 'consumer_key' => '(hidden)', 'con
我正在创建一个网站,用户需要注册才能参加.我正在截止日期,而且我真的不想编写整个用户注册/登录系统,因此我认为我会让Twitter API处理它.我已经在Twitter上注册了一个应用程序,并且有了适当的PHP代码,以允许用户登录并允许访问我的应用程序.问题是,我不希望用户每次访问网站时都必须登录,我想实现"保持签名"选项,我只是在找出如何做到这一点时遇到了麻烦./p> 我可以简单地将OAuth_Token和Oauth_token_secret存储在cookie中,并每次访问该网站时都可以阅读cookie.这些cookie值的存在(或不存在)将决定该人是否已授权使用Twitter.当然,这是一种简单的方法,如果用户决定搞砸cookie,可能会发生坏事. 另一种方法是仅存储cookie中的oauth_token,然后在我的数据库中保存oauth_token和oauth_token_secret.当用户访问时,我检查了cookie值,如果存在,我会检查数据库中是否有匹配值并获取秘密令