На данный момент SDK для iOS можно интегрировать только с помощью исходного кода на Objective-C. Интерфейсы описаны в заголовочном файле, а описание значений возвращаемых данных доступно по ссылке: https://learn.authing.cn/authing/sdk/authing-sdk-for-web
//
// AuthingManager.h
// AuthingSDK
//
// Created by apple on 2019/6/8.
// Copyright © 2019 года apple. Все права защищены.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
typedef void (^success)(NSDictionary *value);
typedef void (^failure)(NSDictionary *value);
@interface AuthingManager : NSObject
+ (instancetype)sharedAuthingSDK;
/**
* Регистрация SDK
* параметры ключей
* clientId
* secret
* user
* oauth
*/
- (void)registerSDKWithClientId:(NSString *)clientId
success:(success)success
failure:(failure)failure;
/**
* Вход
* параметры ключей
* email
* password
* unionId, если email и password не используются, то unionId обязателен
* verifyCode, необязательный, при частой регистрации может потребоваться ввод кода верификации, который будет включен в ответе
* lastIp, необязательный, если часто возникают ошибки верификации, рекомендуется указывать IP клиента
* device, тип устройства
*/
- (void)loginWithParameters:(NSDictionary *)parameters
success:(success)success
failure:(failure)failure;
```/**
* Регистрация
* параметры ключей
* email
* password
* unionid, если email и password не используются, то unionid обязателен
* oauth, необязательный, строка информации OAuth или других пользовательских полей может быть указана в виде JSON строки
* username, необязательный, имя пользователя
* nickname, необязательный, псевдоним
* company, необязательный, название компании
* photo, необязательный, аватар пользователя
* lastIP, необязательный, IP адрес входа пользователя
* device, тип устройства
*/
- (void)registerWithParameter:(NSDictionary *)parameter success:(success)success faile:(faile)faile;```/**
* Логин через LDAP
* Описание ключей параметров
* username — имя пользователя в LDAP-сервере, может быть как электронной почтой, так и обычным именем пользователя
* password — пароль в LDAP-сервере
* device — тип устройства
*/
- (void)loginByLDAP:(NSDictionary *)parameter success:(success)success faile:(faile)faile;
*/
/**
* Обновление токена пользователя
* Описание ключей параметров
* user — обязательное поле, _id пользователя
*/
- (void)reloadUser:(NSDictionary *)parameter success:(success)success faile:(faile)faile;
/**
* Выход
* Описание ключей параметров
* user — обязательное поле, _id пользователя
*/
- (void)logout:(NSDictionary *)parameter success:(success)success faile:(faile)faile;
/**
* Получение информации о пользователе
* Описание ключей параметров
* user — обязательное поле, _id пользователя
*/
- (void)getUserMessage:(NSDictionary *)parameter success:(success)success faile:(faile)faile;
/**
* Получение информации о нескольких пользователях
* Описание ключей параметров
* user — обязательное поле, _id пользователя
*/
- (void)getUserPatch:(NSDictionary *)parameter success:(success)success faile:(faile)faile;
``````markdown
/**
* Получение списка пользователей
* Описание ключей параметров
* page значение по умолчанию: 1
* count значение по умолчанию: 10
*/
- (void)getUserList:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
/**
* Удаление пользователя
* Описание ключей параметров
* user обязательное поле, _id пользователя
*/
- (void)deleteUser:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
/**
* Получение прав доступа и ролей пользователя
* Описание ключей параметров
* userId
*/
- (void)queryPermissions:(NSString *)userId success:(success)success fail:(fail)fail;
/**
* Получение всех ролей приложения
* Описание ключей параметров
* page: номер страницы, необязательное поле, значение по умолчанию: 1
* count: количество записей, необязательное поле, значение по умолчанию: 10
*/
- (void)queryRoles:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
/**
* Создание роли пользователя
* Описание ключей параметров
* name: название роли, обязательное поле
* description: описание роли, обязательное поле
*/
- (void)createRole:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
/**
* Изменение прав доступа роли
* Описание ключей параметров
* name: название роли, обязательное поле
* roleId: ID роли, обязательное поле
* permissions: права доступа роли, обязательное поле. Введите строку с определёнными правами доступа, которая может быть представлена в виде JSON или массива; далее вы сможете получить эти права через API и использовать их для реализации своей бизнес-логики.
*/
- (void)updateRolePermissions:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
Все необходимые изменения выполнены, включая исправление ошибок в названии метода faile
на fail
./**
/**
/**
* Удаление пользователя из роли
* Описание ключевых параметров
* _id {String} Обязательное поле
* email {String}, Необязательное поле
* emailVerified: {Boolean}, Необязательное поле, указывает на то, был ли адрес электронной почты проверен
* username: {String}, Необязательное поле
* nickname: {String}, Необязательное поле
* company: {String}, Необязательное поле
* phone: {String}, Необязательное поле
* oauth: {String}, Необязательное поле, информация OAuth
* browser: {String}, Необязательное поле, браузер, используемый при регистрации пользователя
* password: {String}, Необязательное поле, пароль пользователя
* oldPassword: {String} (Если указано поле password, это обязательное поле)
* token: {String}, Необязательное поле
* tokenExpiredAt: {String}, Необязательное поле, время истечения срока действия токена
* loginsCount: {Number}, Необязательное поле, количество входов в систему
* lastLogin: {String}, Необязательное поле, последнее время входа
* lastIP: {String}, Необязательное поле, последний IP-адрес входа
* signedUp: {String}, Необязательное поле, время регистрации
* blocked: {Boolean}, Необязательное поле, указывает на то, заблокирован ли аккаунт
* isDeleted: {Boolean}, Необязательное поле, указывает на то, удален ли аккаунт
*/
- (void)updateUserMessage:(NSDictionary *)parameter success:(success)success fail:(fail)fail;
@end
```NS_ASSUME_NONNULL_END
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )