Tag: parse server

使用Swift 3设置Parse-Server

首先,我只是刚刚开始使用Parse-Server,而我一生中从未使用过(或真正听说过)Parse.com。 但是,我确实具有NodeJS和MongoDB的经验。 我的目标读者是那些只想从本地托管的Parse-Server上获取一些数据的人,但是,只要您正确替换了URL,它也可以与托管在任何地方的Parse-Server一起使用。 好的,进入实际设置,转到https://github.com/parse-community/parse-server,然后按照说明将Parse安装到您的系统上。 只要您安装了NodeJS和MongoDB,这应该非常简单,如果您不这样做的话,请转至https://nodejs.org/en/download/和https://www.mongodb.com/download-center并按照他们的指示为您的计算机安装软件。 一旦完成,您将要运行parse-server命令“ parse-server-appId APP_ID-masterKey MASTER_KEY-databaseURI mongodb:// localhost / test” ,据我所知, APP_ID , MASTER_KEY和/ mongodb:// localhost / test的 测试位可以是您想要的任何位。 按下回车键运行该命令,祝贺您,Parse-Server已启动并正在运行! 您可能还需要安装Parse-Dashboard,我假设您确实想使用它,并且说实话我不知道为什么不这样做,这使工作变得更加轻松。 为此,请转到https://github.com/parse-community/parse-dashboard并按照那里的说明进行操作,设置非常简单,只需确保您的appId , masterKey和serverURL (您的serverURL将其输出作为parse-server命令的一部分)与您的Parse-Server匹配,则可以将appName设置为所需的任何名称。 一旦您将其运行到该网址,即会通过命令获得该网址(我的网址是http://0.0.0.0:4040/ )。 您应该看到一个如下所示的界面: 单击您的应用程序名称,然后单击左侧的“创建课程”按钮。 我们将创建一个名为TestClass的类来容纳一些TestObjects。 如下图所示,填写弹出窗口,然后单击“创建类” 下一步,单击“添加新列” ,其显示在屏幕顶部,并将其称为“ object_name” ,如下所示。 现在,您可以单击“添加一行” ,双击“ object_name”字段,然后根据需要命名为“ obj1” 。 您应该最终得到如下所示的内容。 接下来是Swift。 对于Swift而言,我们将使用CocoaPods安装所有内容,以防万一您在转到https://cocoapods.org并向下滚动到Install之前未使用过它们,则需要复制命令并在其中运行终端,则应安装CocoaPods。 接下来,您将要创建一个新的Xcode项目,它将是Single View Application,因此请在iOS下选择该项目,然后单击next。 随意命名项目并创建它,然后退出Xcode并在终端中打开Xcode项目。 运行“ ls”应显示类似下面的内容。 下一步运行“ pod init”创建一个PodFile,再次运行“ […]

与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(); […]

parsing开源服务器重置密码错误

我更新了parsing服务器在AWS上运行,当我点击重置密码但login工作时,我得到这个错误。 我不知道为什么这部分的代码有一个错误,而不是其他login和注册。 Error Domain=Parse Code=1 "{"code":1,"message":"Internal server error."}" UserInfo={error={"code":1,"message":"Internal server error."}, NSLocalizedDescription={"code":1,"message":"Internal server error."}, code=1} 这是我必须重置它的代码。 – (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { switch (alertView.alertViewStyle) { case UIAlertViewStylePlainTextInput: { UITextField *textField = [alertView textFieldAtIndex:0]; NSLog(@"Plain text input: %@",textField.text); NSString *original = textField.text; NSString *lowercase = [original lowercaseString]; NSLog(@"lowercase == %@",lowercase); // [PFUser requestPasswordResetForEmailInBackground:@"connorsapps@yahoo.com"]; [PFUser requestPasswordResetForEmailInBackground:lowercase block:^(BOOL succeeded, […]