草庐IT

android - 使用 Retrofit 刷新 OAuth token 而不修改所有调用

我们在我们的Android应用中使用Retrofit来与OAuth2安全服务器进行通信。一切正常,我们使用RequestInterceptor在每次调用中包含访问token。但是有时访问token将过期,并且需要刷新token。当token过期时,下一次调用将返回未经授权的HTTP代码,因此很容易监控。我们可以通过以下方式修改每个Retrofit调用:在失败回调中,检查错误代码,如果等于Unauthorized,则刷新OAuthtoken,然后重复Retrofit调用。但是,为此,应该修改所有调用,这不是一个易于维护且良好的解决方案。有没有办法在不修改所有Retrofit调用的情况下做

android - 使用 Retrofit 刷新 OAuth token 而不修改所有调用

我们在我们的Android应用中使用Retrofit来与OAuth2安全服务器进行通信。一切正常,我们使用RequestInterceptor在每次调用中包含访问token。但是有时访问token将过期,并且需要刷新token。当token过期时,下一次调用将返回未经授权的HTTP代码,因此很容易监控。我们可以通过以下方式修改每个Retrofit调用:在失败回调中,检查错误代码,如果等于Unauthorized,则刷新OAuthtoken,然后重复Retrofit调用。但是,为此,应该修改所有调用,这不是一个易于维护且良好的解决方案。有没有办法在不修改所有Retrofit调用的情况下做

javascript - Window.close() 不关闭 Google Oauth 弹出窗口 [Java Servlets]

我正在尝试实现GoogleOauth功能。这就是我的程序运行的方式。首先,index.jsp文件运行并打开一个页面,如下所示:我的index.jsp代码是:Websiteh1{ font-family:Bookman; font-size:150px; font-style:normal; font-variant:normal; font-weight:800; line-height:26.4px; text-color:white; text-align:center;}p{ font-family:Bookman; font-size:50px; font-style:norm

html - 在 cookie 中存储 OAuth token 是不好的做法吗?

在cookie中存储OAuth2token是否是一种不好的做法?如果是这样,网络应用程序的替代方案是什么? 最佳答案 是否可以将access_token存储在cookie中取决于以下几点:存储在cookie中的access_token是否加密(绝对应该加密)Access_token是一个不记名token,因此它不依赖于浏览器流。Cookie通常用于维护浏览器中的状态。因此,如果token的生命周期与cookie相同,则继续,否则不继续。当我说生命周期时,我指的是生命周期等。此外,请考虑访问token不是身份token这一事实Acce

iphone - OAuth 认证 iPhone

我正在做一个iPhone应用程序,它需要为用户登录到特定网站实现OAuth2.0协议(protocol)。我有在网站上注册我的应用程序后获得的客户端ID和客户端密码。我想知道一些关于这方面的事情。我看到了很多与此相关的链接。但在我的脑海中,我不太确定我是需要使用OAuth类还是OAuth消费者类?是否可以在OAuth中对用户进行身份验证,而无需在查询字符串中发送用户的电子邮件ID和密码?可以在uiwebview中加载网站并登录网站并获取用户凭据以使用更多屏幕功能。这是我正在开发的第一种此类应用程序。如果有人能帮助我,让我清楚地知道我应该怎么做,那就太好了。编辑:如果有任何使用OAuth

android - 为什么谷歌原生 oauth2 流程需要客户端密码?

根据facebookoauth2文档,客户端流程不需要客户端密码参数。客户端流程可用于native和移动网络应用程序。但是谷歌的原生oauth2流程需要客户端密码http://code.google.com/apis/accounts/docs/OAuth2.html#IA.在这种情况下,黑客可以使用逆向工程工具窃取客户端密码。有人可以解释一下为什么这样做吗? 最佳答案 根据一位Google员工的帖子,主要原因是他们对服务器端应用程序和native应用程序使用相同的库。听起来他们并不认为client_secret在native应用程

ios - Ionic Framework 和 Firebase 3.x 版本 : This domain is not authorized for OAuth operations for your Firebase project

我正在使用IonicFramework和Firebase开发一个iOS应用程序。我已经在我的项目中将FirebaseSDK更新到版本3.x。我想要做的是在真实设备上使用Facebook对用户进行身份验证。当我在浏览器上测试时一切正常。但是,每当我在真实的iOS设备上运行时,我总是会收到以下错误:此域无权对您的Firebase项目进行OAuth操作。从Firebase控制台编辑授权域列表。在Firebase上,我已经将“localhost”和“127.0.0.1”添加到我的授权域列表中。所以我不确定现在该做什么。请注意,我的项目中没有使用WKWebView。这里有人可以告诉我如何解决这个

ios - AppAuth iOS。用户在我自己的 OAuth2 服务器上注册帐户后如何保存 token 信息

我有一个iOS应用程序和一个用Spring编写并实现了OAuth2机制的后端。我的后端有一个signup端点,它接受一些用户数据并返回OAuth2响应,例如{"access_token":"9154140d-b621-4391-9fdd-fbba9e5e4188","token_type":"bearer","refresh_token":"dd612036-7cc6-4858-a30f-c548fc2a823c","expires_in":89,"scope":"write"}之后,我想将OIDAuthState保存在我的钥匙串(keychain)中,因此我执行以下操作:funcsa

ios - 使用 Google OAuth 2.0 时如何防止额外 View 显示访问代码

我关注了http://googlemac.blogspot.com/2011/05/ios-and-mac-sign-in-controllers.html允许用户使用Google登录iPhone应用程序。在我点击“允许访问”按钮后,我看到一个额外的屏幕,上面写着:“请复制此代码,切换到您的应用程序并将其粘贴到那里:(文本框中的代码)。”这是我的:-(IBAction)googleLoginTapped:(UIButton*)sender{[selfloginToGoogle];}-(void)loginToGoogle{//ForGoogleAPIs,thescopestringsa

ios - 从 iOS + Bonjour 使用 Google Oauth2 webflow(赞!)

我正在构建一个iOS应用程序,它要求用户使用服务器端网络流程通过Oauth2授权GoogleAPI。我目前打开一个UIWebView来启动oauth2流程。这在模拟器中运行良好,因为我将重定向URI设置为http://localhost并在我的本地机器上运行了一个服务器。但是,我想在设备上进行测试,同时仍然连接到在我的桌面上运行的服务器。为此,我让应用程序发现我的桌面地址(本地子网IP或bonjour地址,如http://foo.local.)以连接到服务器。但是,GoogleOauth2流程表示它不能使用本地URI作为重定向URL。有什么办法解决这个问题吗?如果可能的话,我不想弄乱我