Tag: 身份validation

iOS 7本地(在设备上)收据validation和应用程序内购买检查

我已经在设备上使用OpenSSL和asn1c编译器在本地实现了接收validation,并且使用了“Apple收据validation编程指南”的帮助。 我的应用程序只支持iOS 7及以上。 正如苹果推荐的,我打电话给[[NSBundle mainBundle] appStoreReceiptURL]来获取app store收据。 在显示任何用户界面之前,应用程序“首次”启动时,我也会这样做。 如果苹果公司build议在第一次尝试的时候不需要刷新收据,则需要首次启动电话。 由于这个调用( SKReceiptRefreshRequest ),应用程序要求用户input他们的iTuneslogin信息。 现在的问题是苹果不断拒绝的应用程序说,我打电话给他们的生产服务器,而不是沙箱服务器。 但根据“收据validation编程指南”中的理解,只有在使用第二种validation方法并通过您自己的安全服务器将数据发送给Apple时,才是有效的。 然而,我在本地做所有事情,对于如何区分生产环境和沙箱环境非常困惑,所以我的应用程序可能会通过审查。 任何指针或build议将是非常有益的。

对于同一个新对象,Firebase FEventTypeChildAddedcallback被多次调用

我正在开发iOS应用程序,并且已经在Firebase的login演示应用程序之上构build了我的项目。 我可以使用Facebook进行身份validation,并与Firebase进行通信。 当我按下注销button时,这是运行的代码: – (void)logoutButtonPressed { // logout of Firebase and set the current user to nil [self.simpleLogin logout]; [self.ref unauth]; //Added this [self updateUIAndSetCurrentUser:nil]; [self.items removeAllObjects]; [self.tableView reloadData]; } 它似乎是做的伎俩。 一切重置,我的tableView被清除。 当我重新login时,我得到了与我的FB凭据相关的数据,并且它填充并且一切都很好。 我有一个textField和一个button,当我按下button时,textField的文本被保存到firebase并在本地更新。 问题出现在我已经注销一次之后尝试向我简单的string列表添加新条目时。 当我重新login并尝试保存一个条目时,它会被保存到firebase一次(这是正确的),但是我的callback会被调用两次! [ref observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) { // Add the chat message to the array. if (![snapshot.value isEqual:[NSNull null]]) { [self.items […]

允许后,Googlelogin不会redirect到应用程序

我正在使用这个教程来实现用谷歌在应用程序login。 我通过cocoapods安装了GoogleSignIn。 pod 'GoogleSignIn', '~> 2.4.0' 里面增加了GSignIn-Bridging-Header.h和#import <GoogleSignIn/GoogleSignIn.h> 。 创buildurltypes: 用GIDSignInButton类创build一个视图 添加的代码: class ViewController: UIViewController, GIDSignInDelegate, GIDSignInUIDelegate { override func viewDidLoad() { super.viewDidLoad() GIDSignIn.sharedInstance().delegate = self GIDSignIn.sharedInstance().uiDelegate = self GIDSignIn.sharedInstance().clientID = "KEY" } func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) { if let err = error { print(error) } else { print(GIDSignIn.sharedInstance().currentUser.profile.name) print(GIDSignIn.sharedInstance().currentUser.profile.email) […]

iOS / Swift:PFFropicalUtils.logInWithPermissions返回零用户和错误

在我的应用程序中,我通过Parse的PFFVideosUtil类login用户。 如果用户在手机上存在(即在设置> Facebooklogin到FB),那么一切按预期工作。 但是,如果他们没有通过设置login ,那么用户将被带到Web视图来login。在用户放入他们的凭证之后,返回块应该接收用户或者错误,但是在这种情况下,用户和错误是零。 let permissionsArray = ["user_about_me", "email"]; PFFacebookUtils.logInWithPermissions(permissionsArray, block: { (user: PFUser!, error: NSError!) -> Void in if user != nil { //successful login } else if error != nil{ //unsuccessful login } else { //this is what I get } } 我们目前正在运行Parse 1.4.2

无法validationiOS应用(已经拥有有效的证书)

当切换到优胜美地时,我做了一个干净的安装我的Mac,现在我有问题提交我的iOS到商店。 当我validation我的档案时,我总是收到“您的帐户已经有一个有效的iOS分发证书”。 我曾尝试重新命名,并从会员中心redhangloading我的证书,但没有奏效。

我如何创build一个关于显示名称,用户名和个人资料图片信息的用户?

我如何创build一个关于显示名称,用户名和个人资料图片信息的用户? 我可以使用这个代码吗? if let user = FIRAuth.auth()?.currentUser let name = user.displayName let email = user.email let photoUrl = user.photoURL let uid = user.uid; // The user's ID, unique to the Firebase project. // Do NOT use this value to authenticate with // your backend server, if you have one. Use // getTokenWithCompletion:completion: instead. } else […]

iOS – 使用SDKlogin后在webView中login

我正在构build一个具有一些社交function的iPhone应用程序。 我已经设法让用户在我的应用程序中login到Facebook。 我也实现了一个加载Facebook iPhone优化页面的webview。 我现在想要做的是我的用户在webview中login,而不必login两次(一次在应用程序中,一次在web视图中) 我已经尝试了一些东西玩在URL中的access_token,但它没有奏效。 有谁知道是否有可能实现,如何做到这一点? 在此先感谢您的帮助

validation错误:该软件包包含不允许的文件“Frameworks”

我和这个家伙 , 这个家伙 ,还有这个家伙一样,都有同样的问题(我不确定他们是否都是家伙)。 他们最终都find了自己的解决scheme,但没有一个适用于我的问题。 我在我的iOS 8应用程序中使用包含扩展名的Xcode 6.1。 应用程序和扩展都依赖于包含的框架。 当我尝试将应用程序提交到app store时,我收到的validation警告是"ERROR ITMS-9000: Invalid bundle. The bundle at 'xxxxx.appex' contains disallowed file 'Frameworks'". 我甚至找不到一个名为Frameworks的文件。 共享框架应该保存在/ Library / Frameworks,这是Apple推荐的保存位置。 该项目也使用Cocoapods,这是我唯一可能的罪魁祸首,因为它的configuration文件中引用了$ FRAMEWORK_PATH(尽pipebuild文件夹不包含具有该名称的文件或文件夹)。

由于iOS 10中的nonce-count错误,HTTP摘要authentication失败

由于NSURLSession生成的Authorization:Digest头中存在错误的nonce-count,自从iOS 10以来,HTTP摘要authentication不再适用于我们的应用程序。 相同的代码适用于iOS 9,但无法在iOS 10中进行authentication 用NSURLRequest创build一个POST请求 用NSURLSession启动它 在urlSession(_:didReceive:completionHandler:) delegate中处理NSURLAuthenticationMethodHTTPDigest 服务器按照预期响应401和qop =“auth”string 应用程序再次请求授权:摘要标题集。 根据RFC2617 : 随机数数 如果发送了一个qop指令(见上),就必须指定这个参数,如果服务器没有在WWW-Authenticate头域中发送一个qop指令,就不能指定。 nc-value是客户端在此请求中使用nonce值发送的请求数(包括当前请求)的hex计数。 例如,在响应给定的nonce值发送的第一个请求中,客户端发送“nc = 00000001”。 该指令的目的是允许服务器通过维护自己的计数副本来检测请求重放 – 如果相同的nc值被看到两次,则该请求是重放。 请参阅下面关于request-digest值构造的描述。 然而,即使对于iOS 10中的第一个请求,nonce-count从“nc = 00000002”开始,这导致服务器拒绝它。 预计服务器响应200确定 iOS 9和之前: POST /Tunnel/Message.aspx HTTP/1.1 Host: 172.18.70.12:3454 Accept: */* Content-Type: application/xml User-Agent: iViewer/1 CFNetwork/758.5.3 Darwin/15.6.0 Connection: keep-alive Cookie: AuthType: digest Accept-Language: zh-tw Content-Length: 69 Accept-Encoding: gzip, […]

将身份validation令牌从iOS应用程序发送到Safari

我的应用程序中有一些URL,通过openURL API将用户带到Safari浏览器。 我的目标是从应用程序发送身份validation令牌到Safari,以便用户将使用此令牌login。 我们的服务器要求将此票据作为标题信息的一部分发送。 有没有可能发送自定义标题与NSURL? 我已经检查了下面的链接,它讨论了查询组件,但是服务器没有处理它,他们更喜欢不同的解决scheme。 Android在外部浏览器中打开URL时有可能发送额外的头文件,所以现在每个人都在iOS上:-)。 在Safari中打开NSURLRequest 身份validation令牌保存在共享钥匙串中,Safari可以访问吗? 什么是推荐的解决scheme? 我是否需要使用共享Web凭证 ? 在这种情况下,我相信很多工作要做。 我没有用过