草庐IT

GitHub OAuth2 token : How to restrict access to read a single private repo

用例:命令行应用程序(部署到第3方机器)需要能够通过GitHubAPI(v3)下载属于组织的私有(private)存储库的tarball副本应用程序应该只能访问这个私有(private)仓库,而不能访问其他具有只读权限的仓库。在我的github帐户上注册client_id/secret后,我​​已经能够通过为应用程序创建授权来完成(1)。但是,授权返回的token似乎不允许对存储库进行只读访问,也不限于一个存储库(例如,可能会使用token修改该存储库以及属于组织的其他存储库)。是否可以通过适当的范围限制访问?我在API文档(https://developer.github.com/v

php - 无法在 Linux 上安装 OAuth

我正在尝试在Linux上安装OAuth,但它不工作。我正在运行这个命令:yuminstallphp-devel然后peclinstalloauth然后我得到这个输出:downloadingoauth-1.2.2.tgz...Startingtodownloadoauth-1.2.2.tgz(45,348bytes).............done:45,348bytes6sourcefiles,buildingrunning:phpizeConfiguringfor:PHPApiVersion:20090626ZendModuleApiNo:20090626ZendExtension

php - 是否有一个简单的OAuth2客户端的PHP?

我在PHP中寻找一个简单的OAuth2客户机。我试过(https://github.com/adoy/PHP-OAuth2),它很复杂,实际上我检查的大多数客户都很复杂。 最佳答案 我建议你去看看这个图书馆(如果你还没有)它支持OAuth1和2。您可以使用PHPoAuthLib/Composer安装它。有很多不同的实现示例,如Twitter、Facebook、LinkedIn等…您可以看到这些示例。 关于php-是否有一个简单的OAuth2客户端的PHP?,我们在StackOverflo

php - Laravel chmod(/var/dev/project/storage/oauth-public.key) : Operation failed: Operation not permitted

更新以下软件包后,我收到一个错误,即找不到oauth-public.key文件。Packageoperations:1install,2updates,0removalsUpdatinglaravel/framework(v5.4.27=>v5.4.28):Downloading(100%)Installingdefuse/php-encryption(v2.1.0):Downloading(100%)Updatingleague/oauth2-server(5.1.3=>5.1.4):Downloading(100%)首先我删除了project/storage中的两个oauth-文件

php - Zend_Gdata 和 OAuth

应用Google混合协议(protocol)(OpenID+OAuth)后,我成功检索到tokenkey/secret。然后我在这里查看Zend文档:http://framework.zend.com/manual/en/zend.gdata.html...并在此处进入CalendarAPI示例:http://code.google.com/googleapps/marketplace/tutorial_php.html#Integrate-OAuth他们提到Zend_Gdata库支持的AuthSub方法(特别是在Zend_Gdata_HttpClient类中,我可以看到)。但我不知道

php - OAuth:存储访问 token 和 secret

我们有许多客户使用我们的API来支持他们的网站。我在工作中开始了关于使用OAuth进行经过身份验证的API调用的对话。我们将同时拥有两条腿和三条腿的流程。对于三足流,我们还没有就如何存储访问token和secret达成共识。解决此问题的常见方法是让客户将访问token和secret存储在他们自己的数据库中,但这是不可能的,因为客户不想处理代码更改和实现问题。我们正在考虑的其他选项:1)将访问token和secret保存在cookie中2)将它们保存在session中。我不确定这些是否是个好主意。有人有什么建议吗?谢谢。 最佳答案 我

php - 谷歌认证 : OAuth2 keeps returning 'invalid_grant'

我开始在我的新应用程序上配置谷歌日历。我几乎完全复制了谷歌开发人员(https://developers.google.com/google-apps/calendar/instantiate)上显示的身份验证代码,但我不断收到以下错误:获取OAuth2访问token时出错,消息:“invalid_grant”我目前正在使用Fork-CMS(http://www.fork-cms.com),一个年轻的轻量级CMS。我正确配置了google-api-php-client的config.php文件。(client-id,client-secret,redirect-uri,developm

php - Google OAuth2 无法在本地开发服务器上运行 - PHP Codeigniter spark

我正在尝试使用Codeigniterspark(http://getsparks.org/packages/oauth2/versions/HEAD/show)允许用户使用fb和google登录到我的php站点。我的本​​地开发站点(在wampserver上)称为mysite.dev,我有一个etc/hosts文件,如:127.0.0.1mysite.devFacebook登录绝对没问题。但是当我尝试使用谷歌登录时,谷歌提示:redirect_uri的参数值无效:不允许非公共(public)域:http://mysite.dev/index.php/oauth2/session/goo

php - 从 Google OAuth 2.0 PHP API 获取用户信息

我正在尝试使用GoogleOauthAPI获取用户信息。它非常适合GooglePlusAPI,但我正在尝试创建一个备份,以防用户没有GooglePlus帐户。身份验证过程是正确的,我什至得到了$userinfo对象,但我究竟如何访问这些属性。我试过$userinfo->get()但它只返回用户的ID。我做错了什么吗?这是我正在使用的代码...require_once'../../src/Google_Client.php';require_once'../../src/contrib/Google_Oauth2Service.php';session_start();$client=n

php - OAuth 2.0 PHP 客户端和服务器示例

我下载了可用于OAuth2.0here的服务器版本(PDO):说实话,不确定它是否是最好的实现。它已配置并且当前返回一个错误JSON指示它正在等待客户端向其传递正确的参数。现在,它带有一个“lib”文件夹,其中包含一个Client.inc文件。老实说,我不确定如何使用它,因为我在存档中没有找到PHP示例,并且在网上找不到任何东西。我找到了一个使用这个库的Drupal示例,但由于它们有自己的Drupal相关功能作为模块,所以这很困惑。我想知道这里是否有人使用这个PHP客户端库运气好,如果可以,他们可以分享一个连接、授权然后重定向到带有session的回调URL的示例,以便能够访问prot