iOS
Регистрация и вход в iOS-приложении с XCode и Back4App
17 мин
учебник по входу и регистрации пользователей с использованием xcode и back4app введение в этом разделе объясняется, как вы можете создать приложение с простой регистрацией пользователей с использованием основных функций parse server через back4app вот как это будет выглядеть в любое время вы можете получить доступ к полному проекту, созданному с помощью этого учебника, в нашем репозитории github чтобы завершить этот быстрый старт, вам нужно xcode приложение, созданное на back4app следуйте за учебником по созданию нового приложения parse чтобы узнать, как создать приложение parse на back4app ios приложение, подключенное к back4app примечание следуйте за учебником по установке parse sdk (objc) чтобы создать проект xcode, подключенный к back4app платная учетная запись разработчика apple 1 настройка добавьте другой контроллер представления, названный loggedinviewcontroller в главном storyboard перетащите контроллер представления на холст и установите класс на loggedinviewcontroller и установите идентификатор storyboard на loggedinviewcontroller в обоих файлах viewcontroller m и loggedinviewcontroller m убедитесь, что вы включили модуль parse, добавив его в верхней части файла 2 создайте свой интерфейс регистрации и входа вход в систему создает объект сессии, который указывает на вошедшего пользователя если вход выполнен успешно, parseuser currentuser() возвращает объект пользователя, и объект сессии создается в панели управления панели управления в противном случае, если целевое имя пользователя не существует или пароль неверен, возвращается null метод, используемый для выполнения действия входа в систему, это parseuser loginwithusername() , который требует столько же аргументов, сколько строк имени пользователя и пароля, и может вызывать функцию обратного вызова примечание после регистрации вход выполняется автоматически перетащите четыре uitextfields на viewcontroller в главном storyboard центрируйте текстовое поле и разместите два вверху и два внизу контроллера представления перетащите еще две кнопки ui на представление и разместите их под текстовыми полями установите текст верхней кнопки на 'войти' установите текст нижней кнопки на 'зарегистрироваться' установите текстовые поля на 'имя пользователя' и 'пароль' это должно выглядеть так 2\ далее мы собираемся подключить ваши uitextfields в вашем storyboard к свойствам в вашем контроллере представления добавьте следующие свойства в верхнюю часть viewcontroller m затем перейдите в ваш storyboard, щелкните правой кнопкой мыши на каждом uitextfield и нажмите на ссылку, затем перетащите линию обратно к значку viewcontroller и установите ее на соответствующее поле signinusernamefield подключается к полю имени пользователя для входа, и т д наконец, мы добавим uiactivityindicatorview для дальнейшего использования 2\ затем в методе viewdidload установите uiactivityindicatorview так, чтобы он был прикреплен к середине экрана 3\ затем в методе viewdidappear проверьте, вошли ли вы уже в систему если вы вошли в систему, вы перенаправите пользователя на loggedinviewcontroller 4\ далее давайте добавим метод gotomainpage он перенаправит пользователя на loggedinviewcontroller убедитесь, что loggedinviewcontroller в storyboard имеет установленный класс и идентификатор storyboard на loggedinviewcontroller 5\ теперь давайте настроим ibaction, который будет подключен к кнопке signup на viewcontroller в главном сториборде 6\ нам нужно добавить функцию displayerrormessage, чтобы показывать любые сообщения об ошибках от сервера мы будем использовать этот метод каждый раз, когда будем общаться с нашим приложением parse 7\ теперь, когда мы можем обрабатывать сетевую активность и сетевые ошибки, давайте настроим ibaction, который будет подключен к кнопке signin на viewcontroller в главном сториборде 3 выйти выход из системы удаляет активный объект сессии для вошедшего пользователя метод, используемый для выхода, это parseuser logoutinbackgroundwithblock() перетащите uibutton на loggedinviewcontroller в главном storyboard установите заголовок кнопки на ‘выйти’ он должен выглядеть так давайте снова добавим функцию displayerrormessage, чтобы показать любые сообщения об ошибках от сервера мы будем использовать этот метод всякий раз, когда будем общаться с нашим приложением parse 2\ давайте добавим функцию gotostartpage, чтобы вернуться на экран входа/регистрации после выхода 3\ наконец, давайте добавим ibaction для выполнения вызова выхода и возвращения на страницу регистрации/входа viewcontroller m этот метод выходит из pfuser и возвращает вас на страницу регистрации подключите этот ibaction к кнопке выхода на loggedinviewcontroller 4 протестируйте ваше приложение запустите ваше приложение и создайте пару пользователей, также попробуйте войти снова после их регистрации войдите на сайт back4app https //www back4app com/ найдите ваше приложение и нажмите на панель управления панель управления > основные основные > браузер браузер > пользователь пользователь попробуйте войти и выйти с тем же пользователем и снова войти на этом этапе вы должны увидеть ваших пользователей, как показано ниже примечание используя коды, отображаемые выше, каждый раз, когда вы входите с пользователем, сессия сессия открывается в вашем панели управления панели управления , но когда пользователь выходит, эта конкретная сессия сессия заканчивается также, каждый раз, когда происходит неудачная попытка входа или регистрации, сессия сессия открытая в parse server панели управления панели управления удаляется готово! на этом этапе вы можете войти, зарегистрироваться или выйти из вашего приложения, используя основные функции parse server через back4app!