草庐IT

oauth-phonegap

全部标签

php - 如何知道我的帖子请求来自 PHP 服务器中的 phonegap/cordova 应用程序

假设我有一个Phonegap/cordova应用程序,我想通过AJAX使用POST和GET向我的服务器发出请求。只有当帖子来self的应用程序时,我才能确保我的php文件安全。例如if($_POST["key"]==$secret_key_got_from_server){//Dothethings}我想用openssl创建一个安全的唯一key,但如果我在代码中对其进行硬编码以通过AJAX发送它,任何人都可以反编译我的源代码并获取key并为所欲为。我如何确保我的帖子来self的phonegap应用程序,或者我如何安全地编码该key/token?我不太确定这个问题应该在这里还是在安全SE

javascript - SPA,使用 oauth2 api 的网站——我需要 csrf 保护吗

我的网站是完整的SPA,所有经过身份验证的用户的请求都是使用访问token完成的,未经身份验证的用户可以访问的唯一表单是登录表单。那么csrf保护有必要吗?如果我从我的网站禁用csrf保护,我可能会面临哪些潜在的安全问题?谢谢。 最佳答案 如果我理解你的设置,它如下:用户POST凭据(例如:登录表单)服务器返回授权token作为响应用户在每个后续请求的请求header中包含token如果这是准确的,并且假设您正在使用TLS并正确验证token,我认为您已经很好地防止跨站点请求伪造。典型的CSRF保护是发送一个只有合法网站才能看到的t

php - 服务器端 Twitter 客户端可以使用 OAUTH 吗?

Twitter'llphaseout到2010年8月的HTTP基本身份验证。在链接中,我的场景来自桌面应用程序。基本上我的客户应该在网站上发布新帖子。使用HTTP基本身份验证,这将非常简单,因为我可以在应用程序中存储和使用我帐户的用户名和密码来进行身份验证。但是,使用OAUTH,我可以通过两种方式获得最终凭证:Callbackmethod.您将被重定向到Twitter(如果未登录,请登录),单击允许访问,重定向回到您的回调URL。PINmode.您将获得一个打开链接(如果不是则登录),单击允许访问,接收PIN码。使用此PIN码验证您的应用。我是否正确理解PIN码也会过期?给定用户名和密

php - 除了使用 phonegap 的 native 应用程序之外,我还想创建一个移动网站。使用相同的代码库是否明智?

除了使用phonegap的iphone/androidnative应用程序之外,我还想拥有一个适合移动设备的网站。我目前正在为移动网站使用PHP(特别是CodeIgniter,但这并不重要)和jQuery。我认为网站和phonegap代码库可以使用相同的PHP后端来处理服务器请求,但前端必须有所不同,因为phonegap具有专有的javascript来访问native功能(相机、加速度计等)浏览器无法访问。出于这个原因,我认为前端必须分别为移动站点和phonegap开发。这有意义吗?我是否遗漏了一些允许我使用与移动网站相同的phonegap代码库的东西? 最

php - 在 native iPhone Phonegap 应用程序上使用 jQuery .ajax() 或 .post() 提交表单?

我想知道如何使用jQuery的.ajax()或.post()将数据从PhonegapnativeiPhone应用程序发送到我的网络服务器上的php文件?它必须是xml还是json?或者我可以将常规的html发布数据发送到文件吗?如果你能给我举个例子就好了!更新:感谢Drew提供出色的解决方案!我还找到了一篇很好地解释了该过程的文章。更新2:我的脚本有问题。这是我的javascript。我试图让jQuery将我的登录表单数据发送到我的PHP文件。然后我告诉它从php文件中获取数据并显示它。但是所有返回的都是“空”。如果我请求另一个值,例如bio,它可以显示它。但它无法显示从我的表单发送的

php - 将 Oauth 2.0 访问 token 传递给 PHP 中的 Fusion Tables API 时出现无效凭据错误

我已经到了沮丧的地步,正在寻求帮助。我整个周末都在学习新事物,以便尝试弄清楚如何使用需要通过Oauth2.0进行身份验证的goolgefusiontablesAPI。我开始使用PHP进行开发完全是因为我能够找到一些帮助我走上这条路的例子。几天前,我在这方面知之甚少,如果您想知道为什么我在下面的代码中尝试了某种方法而不是其他方法,那么简单的答案就是,这就是我找到的全部内容。我能够成功开发一个页面,该页面会请求Google的代码响应以访问我自己的个人资料。我还能够成功开发一个位于所需重定向位置的页面,该页面将获取该代码,将其传回谷歌并请求访问token和刷新token,这些token已成功

php - 在 phonegap 中使用 php 表单

我有askedbefore寻求帮助让我的php表单在phonegapipa中工作。我完全按照我说的去做,一切正常,即使在ipa中也是如此。我遇到的唯一问题是我在页面加载时立即收到此警报,显然它应该在客户忘记填写必填字段时显示。这是我做的:contact.html中的FORMFirstnameLastnameEmailMessage然后我创建了一个仅在conatct.html中加载的jquery_form.js文件$.post('http://mobile.alicante-intermedia.com/submit_contact.php',{//Thesearethenamesoft

php - 仅 Twitter 应用程序身份验证 PHP OAuth 错误

请注意现在可以在以下github链接中找到一个完整的TwitterApplicationOnlyAuthenticationOauthPHP库的实现:TwitterApplicationOnlyAuthenticationOAuthPhp我正在尝试让我的应用程序通过Twitter的仅应用程序身份验证进行身份验证。请参阅以下URL中的文档:TwitterDeveloperDocumentationfroApplication-onlyauthentication我进入第2步并使用下面粘贴的代码请求不记名token。我收到如下所示的响应:HTTP/1.1200OKDate:Tue,19Ma

php - 如何从Google OAuth2 PHP Client获取用户国家和时区信息

我正在使用PHPGoogleAPIClientLibrary使用OAuth2从Google帐户检索用户信息。然而,尽管Google'sdocumentationstates,我似乎无法访问用户的国家/地区或时区信息,即使token已成功返回并且所有其他信息都可以从userinfo.profile范围。我使用了int继承人库提供的示例代码here如果我在该文件的第49行var_dump($user)得到以下输出(出于隐私考虑进行了编辑):array(10){["id"]=>string(21)"123"/*Redacted*/["email"]=>string(13)"XXX@gmail

php - 为 PHP 网络应用程序选择正确的 OAuth2 授权类型

我正在构建一个非常典型的网络应用程序产品。将来可能会有相应的移动应用程序。我正在使用RESTAPI从头开始​​构建它,该API使用OAuth2进行保护。我已经让OAuth2正常工作,并且能够使用各种授权类型成功连接。我有点困惑的是实际网络应用程序使用什么授权类型。这是我的想法:公共(public)API访问在用户登录网络应用程序之前,需要一些API访问权限来进行用户注册和密码重置等操作。我正在考虑使用client_credientials授权类型。一个简单的客户端ID和secret验证以换取访问token。但是,似乎完全没有必要为每个公共(public)请求甚至每个session请求访