Janrain Engage(又名 RPX)针对 iPhone auth_info 令牌问题
我在使用 Janrain Engage(特别是针对 iPhone)时遇到问题。我正在使用服务器端 tokenUrl 选项来完成我的身份验证过程。为了以这种方式进行配置,我像这样初始化 jrEngage 对象:
self.jrEngage = [JREngage jrEngageWithAppId:appId andTokenUrl:tokenUrl delegate:self];
由于我指定了 tokenUrl,Janrain 库会自动将一次性 auth_info 令牌发布到我指定的 URL。然后,我的服务器使用此令牌向 Janrain 请求 auth_info 数据。我正在使用 Janrain 示例 代码,用于从我的 PHP 服务器发出此标记化请求。
由于某种原因,当“一次使用 auth_info 令牌”设置关闭时,此功能可以正常工作。然而,当我打开它时,我收到错误代码 2“未找到数据”...我想要一次性令牌的安全性。我是否已经以某种方式使用了该令牌?
注意:我可以看到 SDK 确实将令牌正确地传递到了我的 tokenUrl,所以这似乎不是问题。
如果重要的话,我在服务器端使用 CodeIgniter 框架。
谢谢, 史蒂夫
I'm having an issue with Janrain Engage (specifically for the iPhone). I'm using the server-side tokenUrl option to complete my authentication process. To configure this way, I initialize my jrEngage object like this:
self.jrEngage = [JREngage jrEngageWithAppId:appId andTokenUrl:tokenUrl delegate:self];
Since I've specified a tokenUrl, the Janrain library automatically posts the one-time auth_info token to the URL I've specified. My server then uses this token to request the auth_info data from Janrain. I'm using the Janrain example code to make this tokenized request from my PHP server.
For some reason, this works fine when the "One time use auth_info tokens" setting is off. When I turn it on, however, I get error code 2 "Data not found"... I want the security of the single-use tokens. Have I already used the token somehow?
Note: I can see that the SDK is indeed passing the token correctly to my tokenUrl, so that doesn't seem to be the problem.
If it matters, I'm using the CodeIgniter framework on the server side.
Thanks,
Steve
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
史蒂夫,
与 iOS 库(或即将推出的 Android 库)一起使用的令牌 URL 需要多个使用令牌 - jrAuthenticationDidSucceedForUser 的 NSDictionary 参数使用使用令牌收集的数据进行填充。编辑:
5 月份,我们更新了 Engage 来解决此问题,本机移动库的 auth_info 令牌 URL 不再需要多个使用 auth_info 令牌。
Steve,
Token URLs used with the iOS library (or the upcoming Android library) require multiple use tokens -- the NSDictionary parameter of jrAuthenticationDidSucceedForUser is populated with data gathered by using the token.Edit:
In May we updated Engage to address this issue, auth_info token URLs for the native mobile libraries no longer require multiple use auth_info tokens.