예제 #1
0
 /* Конструктор Класса */
 public Auth(Club instance, string route = "/auth/")
 {
     // Задаем параметры
     club_instance = instance;        // Передача экземпляра
     api_route     = route;           // Передача маршрута
     credentials   = new authModel(); // Задать модель
 }
예제 #2
0
        /* Получить данные об авторизации по ключу */
        public async Task <bool> SignInByKey(string access_token, OnSignInComplete complete, OnSignInError error)
        {
            // Формируем данные для отправки
            var formContent = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("access_token", access_token),
                new KeyValuePair <string, string>("lang", club_instance.language)
            });

            // Отправка запроса
            bool auth = await club_instance.requests.sendRequest(api_route + "login/", formContent, ((string data) => {
                credentials = JsonConvert.DeserializeObject <authModel>(data); // Конверсия JSON
                access_token = credentials.token;                              // Установить токен
                complete(access_token);
            }), ((string code) => {
                error(code);
            }));

            // Все ок
            return(true);
        }