草庐IT

php - OAuth 与 O365 的集成失败并出现错误 AADSTS65005

我们有一个网站(建立在php框架上),我们为教师/学生提供在线教育工具。我们已经完成了与google.com的OAuth集成,用户可以在其中使用他们的google帐户(可以是个人gmail帐户,或googleapps域的成员)“注册”和“登录”到我们的站点。我们正在尝试与O365进行类似的集成,我们的网站可以向O365询问用户的电子邮件和名字/姓氏,以便我们可以在我们的网站上为他们创建一个帐户,并在创建帐户后让他们登录。我们在Azure->ActiveDirectory中创建了一个应用程序列表,并生成了客户端ID和密码,并将它们插入到PHP代码中。OAuth工作流程describedh

php - 刷新 oauth2 token google api 和 HWIOAuthBundle

我如何刷新token?我将Googleapi与此token一起使用-它可以工作但找不到如何刷新它,在此示例中我们不保存过期时间。我需要`access_type:offline`然后$client=newGoogle_Client();//$client->setClientId($GoogleClientId);$client->setApplicationName($GoogleAppName);$client->setClientId($this->user->getGoogleId());$client->setAccessType('offline');如果token有效我可以

javascript - 使用 Google oAuth 2.0 时刷新新用户登录页面

我正在尝试使用GoogleSignForWebsites.创建一个网站主要是为了了解它的工作原理。我已按照Google提供的教程中概述的步骤进行操作,效果很好。用户可以成功登录我的站点,它可以将用户ID传递给后端,然后使用php脚本验证ID服务器端。然后Php在网站上为用户创建一个session。我想不通的是,当用户单击Google登录按钮并成功登录时,我将如何刷新页面。刷新页面将允许使用新的phpsession数据重新加载主页。functiononSignIn(googleUser){//TheIDtokenyouneedtopasstoyourbackend:varid_token

php - Facebook OAuth 错误 : Application request limit reached

我正在尝试让facebook的示例页面(再次)正常工作,您可以找到here.我收到以下错误:Fatalerror:UncaughtOAuthException:(#4)ApplicationrequestlimitreachedthrowninC:\wamp\www\base_facebook.phponline988我已经在谷歌上搜索过了,这个问题似乎可以通过使用概述的步骤轻松解决here.但是,当我访问facebook.com/insights时,我的应用程序未列出(我已登录)。奇怪的是,当我通过“开发者”>“我的应用程序”转到我的应用程序时,我可以转到我的应用程序页面并单击“见解

php - fatal error : Class 'OAuth' not found in

我正在尝试连接到LinkedInAPI,但每次我尝试访问它时都会收到以下错误:Fatalerror:Class'OAuth'notfoundin/home/vhosts/*/test.phponline8我在000WebHost上使用免费服务器,我了解到免费服务器有时不支持OAuth。我在另一台免费服务器上尝试过,但收到了相同的错误消息,所以我的问题是如何检查服务器是否支持使用OAuth?这是我的代码://Fillthekeysandsecretsyouretrievedafterregisteringyourapp$oauth=newOAuth("abcd123456","efgh9

php - 如何使用 Google OAuth 获取 Google 通讯录信息?

我是OAuth的新手,想创建一个页面,使用OAuth系统从Google获取用户的联系人列表,这样他们就不必登录。我该怎么做?我正在使用php,所以如果有示例代码可以做到这一点,我将不胜感激。我似乎无法在Google上找到它。请帮忙!谢谢 最佳答案 有关访问Google的一般OAuth原则,您可能会找到Google'sOAuthplayground非常有用(那里包含联系人)。这是一个非常基本的示例(使用phpoauthpecl扩展和simplexml,它只打印出前25个联系人的姓名):setRequestEngine(OAUTH_RE

php - oAuth 中的 access token 是否应该在用户每次登录时生成?

我已经在php中实现了oAuth(目前用于Twitter),正如我在几个教程中读到的那样,您应该将访问token存储在数据库中以备将来使用。但是,我不知道您如何知道是否为特定用户存储了访问token,以决定是否应将其从数据库中取出或重新生成。这是描述我的问题的流程:用户首次登录:获取请求token将用户发送到提供商的身份验证页面用户返回带有oauthtoken和oauth验证器的回调url获取访问token在数据库中保存访问token/user_id/screen_name以备将来使用用户在10分钟后返回:如果用户没有注销,访问token仍然在服务器session变量中。否则,重复过程

php - 使用 OAuth2 客户端凭证流保护用 PHP 编写的 REST API

我正在使用Symfony2在PHP中编写RESTAPI。此API旨在供各个网站用于访问数据,这将由客户端库完成。不过,我需要保护API,事实证明这有点令人困惑。我做了一些研究,据我所知,一个好的方法似乎是将OAuth2与客户端凭证流一起使用(请参阅RFC草案)。我不得不承认,我仍然不清楚它究竟是如何工作的细节,但我一直在读它是如此简单。我想我的第一个问题是:这是要走的路还是我走错了方向?我应该使用其他方法来验证客户端吗?请记住,我需要身份、身份验证和授权。如果是,使用客户端凭据的OAuth2是一种方式,那么我会问:在PHP中完成此操作的最佳方式是什么?有没有人真的这样做过?到目前为止,

android - LinkedIn OAuth 2,如果向用户显示验证码,则不调用 redirect_uri

上周我将我们的Android应用程序从使用旧的遗留OAuthAPI(https://developer.linkedin.com/docs/oauth2-legacy)更新为新的V2版本(https://developer.linkedin.com/docs/oauth2)。从表面上看,这似乎有效,并且我的redirect_url被正确定向到,但是,如果LinkedIn决定通过CAPTCHA验证用户,则不会返回redirect_url,用户将被带到LinkedIn主页。重现这个:通过调用https://www.linkedin.com/oauth/v2/authorization启动O

android - 在 Twitter 上允许该应用程序后未找到 Oauth 回调

嘿。我正在使用Twitter4japi开发应用程序。为了允许应用程序并获得访问token,我使用我在list文件中设置的回调参数启动浏览器。允许应用程序后,浏览器调用以下内容并失败并显示未找到消息。scheme://authenticatorapp?oauth_token=n5vd99dfnmnf...我在模拟器和设备上都试过了。在模拟器中,LogCat给了我这个:12-1215:04:05.743:ERROR/browser(230):onReceivedError-10scheme://authenticatorapp?oauth_token=Jj...M&oauth_verifi