我有一个问题,可能有一个这么简单的解决scheme,我无法看到它。 我将Google Plus iOS SDK安装到了我的应用程序中,并使我的应用程序与Google运行得非常好。 Google Plus iOS SDK 但是,一小时之后,令牌即将到期,我不能find更新它的方法。 – (void)renewGoogleToken { GPPSignIn *gppSignIn = [GPPSignIn sharedInstance]; gppSignIn.shouldFetchGooglePlusUser = YES; gppSignIn.shouldFetchGoogleUserEmail = YES; gppSignIn.clientID = [DSUtils getGoogleClientID]; gppSignIn.scopes = @[@"https://www.googleapis.com/auth/plus.login", @"https://www.googleapis.com/auth/calendar"]; gppSignIn.delegate = self; BOOL success = [gppSignIn trySilentAuthentication]; } 当我想用Google+login时,我最初调用这个方法。 一个小时后,当令牌即将过期时,我再次调用这个方法,但是我收到了即将到期的相同令牌。 有人可以帮我吗? 我在谷歌search激烈,并找不到解决scheme。 SDK文档没有提及更新,这很奇怪。 令牌是否自动刷新? 请帮忙,谢谢。
我得到了着名的错误: 无法获得令牌,错误:错误域= NSCocoaErrorDomain代码= 3000“没有有效的'aps环境'授权stringfind应用程序”UserInfo = 0x413be0 {NSLocalizedDescription =没有有效的'aps环境'授权stringfind应用程序} 我可以通过编辑以下文件来修复它 : /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/Entitlements.plist 并手动添加API环境键如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> <key>aps-environment</key> <string>development</string> <key>keychain-access-groups</key> <array> <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string> </array> </dict> </plist> 然后,Xcode生成正确的Xcent文件,其中包含aps环境键: /Users/mySelf/Library/Developer/Xcode/DerivedData/myApp-buauvgusocvjyjcwdtpewdzycfmc/Build/Intermediates/myApp.build/Debug-iphoneos/myApp.build/myApp.xcent 在iPhone上运行应用程序是能够产生设备令牌推。 这是我发现解决这个问题的唯一方法。 (如果遇到此错误,您可以使用此信息进行自己的故障诊断) 现在,我有另一台笔记本电脑上运行的相同的项目(与git同步), 与Xcode版本4.6相同。 该笔记本电脑上不会发生此问题。 项目设置/configuration文件等在两台机器上都是100%相同的。 (请相信我这个) 有没有人遇到过Xcode 4.6的这个问题? 我也许应该在苹果的支持下打开一张票。 只是想知道是否有其他更优雅的解决scheme。 更新: 上述修复只能用于开发阶段,而不能用于发布。
基于http://developers.facebook.com/roadmap/offline-access-removal/例外(部分)3:如果我使用“较新”的SDK,它会为我保存访问令牌,并将自动扩展它。 我的问题: [1]当它说“新”的SDK – 有谁知道这是否指的是3.0? [2]有没有办法手动分配FBSession访问令牌? FBSession的accessToken属性是只读的。 我的情况:在我的应用程序用户使用他们的电子邮件地址login,并在我的服务器上的电子邮件地址链接到Facebook访问令牌。 现在,如果用户在另一台设备上login到我的应用程序,我的服务器将在auth响应中返回FB访问令牌; 我想FBSession被分配这个相同的访问令牌,所以他们不必重新authenticationFB,并希望访问令牌扩展过程正在神奇地发生。
由于工作限制,必须使用Quickblox的RESTful API而不是iOS SDK,并且在根据教程生成有效签名时遇到问题。 以下是我的电话回复: 2014-07-25 16:19:12.646 test[2247:60b]response: <NSHTTPURLResponse: 0x10c41ae40> { URL:https://api.quickblox.com/session.json } { status code: 422, headers { "Access-Control-Allow-Origin" = "*"; "Cache-Control" = "no-cache"; Connection = "keep-alive"; "Content-Type" = "application/json; charset=utf-8"; Date = "Fri, 25 Jul 2014 23:19:12 GMT"; "QuickBlox-REST-API-Version" = "0.1.1"; Server = "nginx/1.0.15"; Status = "422 Unprocessable Entity"; "Transfer-Encoding" = Identity; "X-Rack-Cache" = […]
我正在开发一个移动应用程序,我正在推送通知。 我可以从手机(苹果或Android)检索令牌发送推,但我有一个问题: 这个令牌总是一样的? 如果得到一次令牌,我需要检查令牌是否改变?
我在构build移动应用程序和API之间build立某种无密码login(假设我可以控制两者)进行构build。 其动机是,必须login非常恼人的用户和安全风险(例如,用户将重用现有的密码),我希望用户能够立即开始使用该应用程序。 我想知道是否有一些技术可以工作。 例如: 在移动设备上生成并随机login/密码并将密码存储在钥匙串中。 使用此login名/密码组合注册API。 这将返回一个令牌。 令牌用于随后的调用 缺点是: 如果用户删除了应用程序,login/密码可能会丢失(这可以通过使用iCloud来存储login信息来缓解 – 但这对密码不好)? 密码存储在设备上(但是它在钥匙串中) 所以我的问题:这样的事情是否可行和安全? 有没有已知的技术来做到这一点?
如何从我的iPhone设备获取设备令牌?
我已经使用iOS开发帐户创build了apns ssl证书,用于向iOS设备发送推送通知用于开发目的。我可以在iOS设备中使用客观的c示例代码获取设备令牌。然后,我可以使用该设备令牌发送推送通知那个特定的iOS设备。 现在我要实现MDM,并为MDM iOS企业帐户是必需的。有一些问题,我想确认是否有人已经完成。 所以我想知道是否可以使用iOS Enterprise帐户创build“apns ssl certificate”作为开发目的? 2.我可以使用相同的目标C示例代码获取iOS设备的设备令牌,以便我可以通过APNS将推送通知发送到特定的iOS设备进行testing。 请帮帮我。