草庐IT

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

android - 使用 Google+ 的 Soundcloud API 移动 OAUTH 登录不适用于 Android

我正在开发一个Android应用程序,该应用程序使用移动SoundCloud网页授权页面登录SoundCloud。SoundCloud移动网络授权页面为您提供了三个登录选项,使用SoundCloud、Facebook或Google+。界面如下所示:到目前为止,我可以使用我的SoundCloud和我的Facebook凭据登录,但我在使用Google+时失败了。这是我正在做的事情的简化版本:publicclassSoundCloudActivityextendsActivity{...@OverrideprotectedvoidonCreate(BundlesavedInstanceSta

android - C2DM 服务器。我们现在应该使用 OAuth 吗?

我正在为我的Android应用实现C2DM。客户端(Android)运行良好,但我对实现服务器端有点困惑。我的服务器是C#/.NET。在身份验证方面,官方文档链接到404:https://developers.google.com/android/c2dm/#handling_reg我找到了另一个页面:https://developers.google.com/accounts/docs/AuthForInstalledApps但它说已弃用。所以,我不确定现在该怎么办。使用已弃用的功能或了解如何使用OAuth?(以前从未这样做过)如果我使用OAuth-我应该在此处传递什么:授权:Goo

android - 在网络/移动应用程序中使用 OAuth/OpenID

我目前正在设计一项服务,该服务将一半是Web应用程序,一半是Android应用程序。每个用户都需要能够使用openID帐户从Android应用程序或Web应用程序登录。我希望首先以Google为目标,以便与Android最简单地集成,但稍后我还需要一些OAuth的东西,以便我可以与Google联系人集成。我遇到的问题是如何对用户进行身份验证。我计划的结构是服务器(可能使用web.py,尽管现在很灵活)以JSON格式为客户端提供数据,无论客户端是javascript浏览器客户端还是android客户端。但是,每次调用都需要确保允许客户端访问该数据。跨平台标准化的最简单方法是什么?我应该在

Android:使用 OAuth 访问谷歌任务时出现问题

由于googletasks没有公共(public)api,我想编写解决方法并像浏览器一样请求数据,然后解析结果以进一步显示。为了访问数据,我使用谷歌实现了OAuth身份验证以访问此url:https://mail.google.com/对于OAuth,我使用了sign-post库,它运行良好。问题是当我试图访问https://mail.google.com/tasks/ig时对于已签名的请求,它会返回登录页面而不是所需的任务列表。更具体的是我的代码:publicclassGoogleOAuthActivityextendsActivity{privatestaticfinalStrin

Spring Security OAuth2详解

1、简介springsecurityoauth2框架即springsecurity+OAuth2,springsecurity上一篇文章已经讲过,接下来讲讲OAuth2,它是行业标准的授权协议,旨在为开发人员提供简单易用的授权流程;OAuth定义了四种角色:资源所有者:能够授予对受保护资源的访问权限的实体,当资源所有者是一个人时,它被称为最终用户。资源服务器:托管受保护资源的服务器,能够接受并使用访问令牌响应受保护的资源请求。授权服务器:服务器成功后向客户端颁发访问令牌验证资源所有者并获得授权。客户:一个应用程序代表资源所有者及其授权。“客户”一词确实不暗示任何特定的实现特征(例如,应用程序是