1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Authi_ng-authing-oc-sdk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 9.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 14:25 df70ca7

Objective-C SDK для Authing

На данный момент 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./**

  • Назначение пользователя на роль
  • userId */
  • (void)assignUserToRole:(NSString *)userId success:(success)success failure:(faile)faile;

/**

  • Открепление пользователя от роли
  • Описание ключей параметров
  • roleId: ID роли, обязательное поле
  • user: ID пользователя, который будет откреплен, обязательное поле */
  • (void)removeUserFromRole:(NSDictionary *)parameter success:(success)success failure:(faile)faile;
/**
* Удаление пользователя из роли
* Описание ключевых параметров
* _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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Authi_ng-authing-oc-sdk.git
git@api.gitlife.ru:oschina-mirror/Authi_ng-authing-oc-sdk.git
oschina-mirror
Authi_ng-authing-oc-sdk
Authi_ng-authing-oc-sdk
master