草庐IT

php - 用户如何向 Oauth 注册?

我一直在研究Oauth这个概念,对这个概念还是很迷茫。我的主要问题之一是如何使用谷歌帐户或推特帐户注册。例如,假设要注册到我的网站,您必须提供用户名/密码/电子邮件/群组名称。如果您通过我的网站注册,那么您可以很容易地提供这些字段。但是,假设用户想通过谷歌注册。这些字段将如何填充?据我了解,一旦您使用google凭据注册,您将被重定向到我网站上的一个页面,您可以在其中填写必填字段。我不确定这是否正确。谁能帮助我更深入地了解这一点? 最佳答案 基本上OAuth是这样工作的(取决于版本,这些点由多个步骤组成):您将用户重定向到供应商,他

php - yii2、谷歌 oauth2 和范围

我正在使用Yii2、GoogleOAuth和yii2-user扩展。我想接收用户google圈子并将范围设置为我的配置:'authClientCollection'=>['class'=>'yii\authclient\Collection','clients'=>['google'=>['class'=>'yii\authclient\clients\GoogleOAuth','clientId'=>'758709912345-p4qp4lqihit5un1u6qb75msqp5m5j6d8.apps.googleusercontent.com','clientSecret'=>'Z

php - 错误 : failed to write, 无法打开流,pecl 在 mac osx el capitan 上安装 oauth

我正在尝试使用peclinstall在本地安装OAuth版本1.2.3(在MacOSXElCapitan上运行PHP5.6.10)。在命令提示符下运行以下命令:sudopeclinstalloauth-1.2.3安装开始正常,运行没有错误,直到构建完成。然后我得到这个错误:BuildprocesscompletedsuccessfullyInstalling'/usr/lib/php/extensions/no-debug-non-zts-20121212/oauth.so'ERROR:failedtowrite/usr/lib/php/extensions/no-debug-non-

php - 使用 PHP 和 OAuth 访问 SkyDrive

我想使用PHP访问skyDrive。我想检索文件和文件夹列表,下载、上传和删除文件。我有一个microsoftdevclientID和clientSecret。有人可以帮助我开始使用OAuth连接到skyDrive并使用API吗?非常感谢! 最佳答案 这实际上是一个相当宽泛的问题。希望这里有一些东西可以帮助您入门。看看SkyDrivesRESTAPI.你可以使用PHPcURL执行GET和POST。使用json_decode()创建接收到的数据的map。对于您发送的任何数据,创建maps在PHP中并使用json_encode()将它们

php - 谷歌登录oauth2每次都重新询问访问权限

我正在尝试将googleoauth2api用于我的登录系统。它几乎可以正常工作,用户可以访问我的Web应用程序,我可以阅读信息并连接用户。问题是,一旦他们离开或更改浏览器,返回我的网站,他们将再次被要求授予访问权限。我不需要离线访问,因为除了checkin用户外我没有使用任何API调用。无论如何,我被困住了,需要一些帮助!我正在使用googlephp库(https://code.google.com/p/google-api-php-client/wiki/OAuth2),我什至将ApprovalPrompt设置为自动。仍然没有运气。我的代码:publicfunctiongoogleL

php - WordPress 透明 OAuth 1.0 使用 PHP 登录

我目前正在编写一个PHP项目,该项目希望通过OAuth1.0登录Wordpress,然后向API发出请求。工作流程如下:获取请求token。使用请求token,登录到Wordpress。(问题就在这里)登录后,授权凭据并获取验证者token。获取访问token。最后,使用AT和ATSecret进行API调用。我在XAMPP下对本地主机的测试工作正常,但是当我将代码上传到服务器(UNIX)时,我从使用cookie的Wordpress登录中遇到问题。我正在通过cURL进行登录调用,设置cookie,然后解析对HTML的响应(我需要将字段“_wpnonce”发送到授权页面)。问题是我总是收到

PHP - 带有分页功能的 Twitter API (OAuth) 无法正常工作

我已经集成了TwitterAPI(TwitterOAuth)以获取特定公司帐户的最新提要,下面是我到目前为止所做的代码(https://tomelliott.com/php/authenticating-twitter-feed-timeline-oauth)。get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);?>REGENCYCORPORATEcreated_at;echodate("FdY,H:iA",strtoti

php - Google OAuth JWT 签名验证

我正在PHP项目中制作我自己的googleoauth实现。一切正常,除非我尝试验证在accesstoken请求(https://accounts.google.com/o/oauth2/token)之后收到的JWT。对于JWT解码,我使用firebase/php-jwt类。它解码完美,但如果我打开$verify选项(decode()方法3-rdarg)我得到:Signatureverificationfailed抛出异常。我的猜测是,如果我将错误的key传递给decode()方法。稍后在签名生成完成时用于hash_hmac()函数。所以我的问题是:对于签名验证,我应该将什么key传递给

php - Zend Framework Oauth 提供者

如何使用ZendFramework将Oauth提供程序添加到Web应用程序?ZendFramework支持oauth消费者,但我没有看到提供者支持。您使用什么在php中实现Oauth提供程序(使用ZendFramework)? 最佳答案 我关注了thisguidefromRasmusLerdorf实现OAuth提供程序。虽然我没有实际使用pecl扩展,但您可以使用这篇文章来编写您自己的服务器组件。 关于php-ZendFrameworkOauth提供者,我们在StackOverflow上

php - 使用 oauth 2.0 google + api 烦人的无效凭据

我正在尝试为我网站上的google+api使用oauth2.0,但我不断收到:{"error":{"errors":[{"domain":"global","reason":"authError","message":"InvalidCredentials","locationType":"header","location":"Authorization"}],"code":401,"message":"InvalidCredentials"}}问题是,我不知道为什么会这样。我有一个来自谷歌的有效访问token,但谷歌告诉我它是无效的。我知道token没有过期,因为json数据是在获