Tag: 身份validation

validation程序和制定新的用户逻辑,parse.com

我被困在如何思考何时创build新的匿名用户。 这就是我的应用程序现在安装的方式。 我有三个ViewController。 1) GetPhoneController ,2) VerificationController ,3) ViewController GetPhoneController:是第一个视图,如果打开应用程序的用户没有用户存储的含义[PFUser currentUser]; 等于NULL,那么这个视图将被运行,否则ViewController将执行(检查在AppDelegate中完成)。 这个视图将只是获得用户的电话号码在UITextField中,并发送到下一个控制器 VerificationController:打开此视图时,将通过validation码向用户发送文本消息。 我正在使用Twilioparsing。 validation码保存在用户对象的自定义字段中,稍后用于匹配代码。(这里的问题你会知道为什么会在后面)。 如果用户input正确的validation码,则检查完成,如果用户确实这样做,那么我想要创build匿名用户并转到下一个控制器。 为什么? 因为如果我在validation之前创build了一个用户,那么在一个场景中,用户可能会closures该应用程序,然后创build一个用户以占用额外的空间。 所以我的问题是,我尝试将validation码保存到不存在的用户,因为我想validation后创build它。 如果您有更好的解决scheme来更好地validation逻辑步骤,那么解决scheme将会非常棒,甚至更好。 另外,我从来没有注销用户,因为我不想让用户在validation完成后login,这也就意味着匿名用户会被删除,是不是很糟糕,或者可以这样使用吗? 谢谢!

如何从iOS Today Extension访问当前的Firebase用户?

我们正在与Firebase合作的iOS应用程序之上构build一个今天的小部件。 但是,我们正在努力从扩展中访问当前login的用户。 主应用程序中的用户是匿名的,因此不能通过共享容器传递凭据。 唯一的办法,我发现传递uid并生成自定义令牌login,但我希望find更好的方式来分享我的主要应用程序和应用程序扩展之间的FIRUser。 什么是实现这个目标的最好方法?

NSStringvalidation

我需要validation一些用户在某些UITextField中input的NSString。 有两种我需要的validation。 1,判断一个NSString对象是否是合法的十进制数。 例如,@“100”,@“10.1”,@“0.11”都是合法的,但是@“100.11.1”不是。 第二,判断一个NSString对象是不是一个空格string。 例如,@“abc”,@“ab —- c”都是合法的,但@“—–”,@“”不是。 这里“ – ”是指空格“”。 我怎样才能validation这两种NSString? 非常感谢!

信息plist似乎已经过时了,无法通过App StorevalidationApp

我最近做了一个项目,其中应用程序是普遍的,我复制粘贴项目。 随着副本,我做了一个Lite版本,我不支持iPad。 我已经改变了我认为必要的一切,使这个项目独特,独立,它是从另一个项目的副本:改变bundleID(与商店的第一个版本匹配),项目名称,显示名称等。删除了iPad故事板和所有的iPad图标。 我也从plist中删除了iPad图标。 现在,应用程序已经准备就绪,我正试图用苹果来validation它。 然后它给了我以下错误: Icon specified in the Info.plist not found under the top level app wrapper: Icon-72@2x.png (-19007) 但所有的“失踪”图标。 在我试图validation之前,debugging器在validation尝试之后没有提到任何内容,现在给了我6个警告,这和上面的错误一样。 每“缺less图标”一个警告。 我试图从Xcode删除派生的数据,清理项目,重新启动Xcode等,但它不断告诉我一样。 任何想法? 提前致谢!

该软件包使用与Apple应用程序关联的软件包名称或显示名称

当提交我的应用程序到应用程序商店进行升级时,我得到了一个validation警告,指出我的应用程序不能具有与Apple应用程序相同的包显示名称。 一个聪明的办法就是在你的包显示名称的末尾添加一个特殊的字符。 例如:指南针可以是指南针!,指南针+,指南针。 雅虎 天气在包名显示后有一个整齐的圆点点。 任何人都知道如何将该字符添加到您的包显示名称?

当使用客户端证书身份validation时,为什么我一直得到NSURLErrorDomain代码= -1206?

以下代码是我使用以前发布的关于ios客户端证书身份validation的代码。 每个人都说这是有效的,但是为什么它对我有用呢?!?! 我不断收到以下错误: connection didFailWithError: Error Domain=NSURLErrorDomain Code=-1206 "The server “www.mywebsite.com” requires a client certificate. 我已经至less跟着4个post关于这个相同的主题,在其他类似的网站stackoverflow和2。 他们都说同样的事情,除非它不工作。 我知道我的PKCS12文件的工作原理,因为我通过电子邮件将其发送到我的ipad,我在ipad keychain上安装了它,并且我能够使用Safari访问和授权证书标识。 只是当我试图在第三方应用程序中使用NSURLConnection时,它拒绝让我这样做。 任何build议,欢迎,我觉得我已经用尽了我的select。 // Download PKCS12 Cert from my FTP server. NSString *stringURL = @"ftp://user:password@myipaddress/myclientId.p12"; NSString* webStringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = [NSURL URLWithString:webStringURL]; NSData *p12Data = [NSData dataWithContentsOfURL:url]; if ( p12Data ) { CFDataRef inP12data […]

核心数据validation:从Objective-C到Swift

我正在构build一个虚拟iOS项目,以了解如何在Swift中实现核心数据validation。 项目的核心数据模型有一个名为Person实体,它包含两个属性: firstName和lastName 。 该项目是基于Swift,但为了启动它,我使用Objective-C来定义NSManagedObject子类: Person.h @interface Person : NSManagedObject @property (nonatomic, retain) NSString *firstName; @property (nonatomic, retain) NSString *lastName; @end Person.m @implementation Person @dynamic firstName; @dynamic lastName; -(BOOL)validateFirstName:(id *)ioValue error:(NSError **)outError { if (*ioValue == nil || [*ioValue isEqualToString: @""]) { if (outError != NULL) { NSString *errorStr = NSLocalizedStringFromTable(@"First name can't be empty", […]

xcode VALIDATION错误:info.plist文件缺less必需的键:CFBundleVersion

嗨,大家好我一直在寻找所有的互联网寻找解决这个问题,只发现1,它并没有解决它:/ 我试过在摘要和plist文件中input版本号仍然有相同的错误 虽然在plist文件中存在CFBundleVersion <?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>CFBundleDevelopmentRegion</key> <string>en</string> <key>CFBundleDisplayName</key> <string>${PRODUCT_NAME}</string> <key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string> <key>CFBundleGetInfoString</key> <string></string> <key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>Calmness_icon_ratina.png</string> <string>Default.png</string> <string>Default@2x.png</string> <string>Calmness_icon57.png</string> </array> <key>UIPrerenderedIcon</key> <true/> </dict> </dict> <key>CFBundleIdentifier</key> <string>com.jassem.calmness</string> <key>CFBundleInfoDictionaryVersion</key> <string>6</string> <key>CFBundleName</key> <string>${PRODUCT_NAME}</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>1.1</string> <key>CFBundleSignature</key> <string>BNDL</string> <key>CFBundleVersion</key> <string>1.0</string> <key>LSApplicationCategoryType</key> <string></string> […]

与parse-server和auth0的定制authentication集成

我想将auth0.com与开源parsing服务器结合使用。 我目前的做法是通过使用他们的标准login通过锁库的iOS来从auth0获取令牌。 有了这个令牌,我想在我的分析服务器上调用一个自定义的身份validation方法,该方法检查该令牌是否有效,是否会login到用户。 我的问题是,几乎没有关于为parse-server编写自定义oauth的文档。 到目前为止,我有我的自定义身份validation的代码。 var Parse = require('parse/node').Parse; function validateAuthData(authData, options) { console.log('validateAuthData()'); return new Promise((resolve, reject) => { try { var decoded = jwt.verify(authData.access_token, opions.sharedSecret); if (authData.id === decoded.sub) { resolve({}); } throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'Unauthorized'); } catch(e) { throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, e.message); } }); } function validateAppId(appIds, authData) { console.log('validateAppId()'); return Promise.resolve(); […]

无法处理应用程序plistvalidation

可能重复: 由于一般错误,此时无法处理应用程序info.plistvalidation(1095) 我收到错误 Unable to process application Info.plist validation at this time due to a general error. 我原本以为这是苹果的服务器的问题,但我可以validation我正在工作的一个不同的应用程序就好了。 我发现这个问题,但是我已经在使用XCode的存档和上传工具。 我真的需要得到这个应用程序上传,为什么这将失败validation,但运行非常好? 编辑: 这是我的plist的xml <?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>CFBundleName</key> <string>${PRODUCT_NAME}</string> <key>CFBundleIdentifier</key> <string>magichour.GIM-Conversion</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>UIPrerenderedIcon</key> <false/> <key>CFBundleIconFiles</key> <array> <string>Handbook_icon_57.png</string> <string>Handbook_icon_114.png</string> </array> </dict> </dict> <key>CFBundleVersion</key> […]