sig - как он генеируется?

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

sig - как он генеируется?

Сообщение Usver »

запрос ввида клиент - ту сторонний сервер
как генерируется параметр sig? помогите пожалуйста :cry:
пример запроса:
lastName 1111
v 1.0
sig 496a7652fca50c56093ec1c3df44ea1d
gender 2
email 1@11.zz
api_id 1000
viewer_id 0
firstName 1111
password 1111
method Register

какие операторы искать в исходниках?
Последний раз редактировалось Usver 12 апр 2010, 03:04, всего редактировалось 1 раз.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: sig - как он генеируется?

Сообщение Александр »

sig может генерироваться как угодно. В исходниках можешь посмотреть как он генерируется до того как сравнивается.
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

по каким ключам искать в исходниках как он гереируется?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: sig - как он генеируется?

Сообщение Александр »

Usver
Искать логически в тех местах где он может сравниваться.
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

а где он может сравниваться?

а как называется функция кеширующая в md5?
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

Код: Выделить всё

       if (m_apiNetwork.IS_SIGNED)
            {
                variables["sig"] = generate_signature(request_params, m_apiNetwork.VIEWER_ID, m_apiNetwork.SECRET_KEY);
            }
            var request:* = new URLRequest();
            request.url = m_apiNetwork.URL_SERVER;
            request.method = URLRequestMethod.POST;
            request.data = variables;
            try
            {
                m_loader.load(request);
            }
            catch (e)
            {
                errorHandler(null);
            }
            return;
        }// end function
оно?
request_params, m_apiNetwork.VIEWER_ID, m_apiNetwork.SECRET_KEY
что писать вместо m_apiNetwork перечисоять через запятую или без пробелов и запятых?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: sig - как он генеируется?

Сообщение Александр »

Usver
Смотри функцию generate_signature.
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

никак не могу разобраться((( кто нибудь может помочь за небольшую плату?
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

Код: Выделить всё

 public static function generate_signatureClub(param1:Object, param2:String, param3:String) : String
        {
            var _loc_5:Object = null;
            var _loc_4:* = new Array();
            for (_loc_5 in param1)
            {
                
                _loc_4.push(_loc_5 + "=" + param1[_loc_5]);
            }
            _loc_4.sort();
            return MD5.encrypt(param2 + _loc_4.join("") + param3);
        }// end function

по param2:

Код: Выделить всё

 function SkillClubApi(param1:Object, param2:SocialApiManager)
    {
        m_manager = param2;
        if (param1.api_id != undefined)
        {
            m_apiID = param1.api_id;
        }
        return;
    }// end function

Код: Выделить всё

   public function createAccount(param1, param2:String, param3:String, param4:String, param5:String, param6:int) : ApiRequestData
    {
        OnCreateAccountCallback = param1;
        var _loc_7:Object = {api_id:m_apiID, v:API_VERSION, method:CREATE_ACCOUNT, firstName:param2, lastName:param3, email:param4, password:param5, gender:param6, viewer_id:m_viewerID};
        return new ApiRequestData(_loc_7, SocialApiManager.RQ_CLUB_CREATE_ACCOUNT);
    }// end function


_loc_4.join("") - это вообще загадка
что означает
_loc_4.push
_loc_4.sort();
_loc_4.join("")
?


по param3:

Код: Выделить всё

    public function createAccount(param1, param2:String, param3:String, param4:String, param5:String, param6:int) : ApiRequestData
    {
        OnCreateAccountCallback = param1;
        var _loc_7:Object = {api_id:m_apiID, v:API_VERSION, method:CREATE_ACCOUNT, firstName:param2, lastName:param3, email:param4, password:param5, gender:param6, viewer_id:m_viewerID};
        return new ApiRequestData(_loc_7, SocialApiManager.RQ_CLUB_CREATE_ACCOUNT);
    }// end function
по param1:

Код: Выделить всё

switch(_loc_5)
            {
                case RQ_CLUB_CREATE_ACCOUNT:
                {
                    ClubApi(m_apiNetwork).OnCreateAccountCallback(_loc_2[0]);
                    break;
                }
param1:Object
что значит Object?
Usver
Сообщения: 24
Зарегистрирован: 10 мар 2010, 00:44

Re: sig - как он генеируется?

Сообщение Usver »

мне бы хотя узнать какое слово стоит первым......
Ответить