Russian Qt Forum
Ноябрь 23, 2024, 18:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QNetworkAccessManager Авторизация youtube.com  (Прочитано 15147 раз)
Ubuntu_linux
Гость
« Ответ #15 : Июнь 07, 2012, 12:44 »

Есть официальный манул от гугла для ютуба https://developers.google.com/youtube/reference?hl=ru Вот главный источник информации!
Принцип действия getAuthToken() следующий:

Поскольку мы имеем следующую структуру ответа:
Цитировать
SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3
LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ
Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU

то я просто в QString  нахожу индексы "Auth=" и "\n"  , а потом вырезаю нужный участок строки. И готово!
Реализацию скину вечером, если надо.....

Записан
brucemax
Гость
« Ответ #16 : Июнь 07, 2012, 14:31 »

Есть официальный манул от гугла для ютуба https://developers.google.com/youtube/reference?hl=ru Вот главный источник информации!
Принцип действия getAuthToken() следующий:

Поскольку мы имеем следующую структуру ответа:
Цитировать
SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3
LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ
Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU

то я просто в QString  нахожу индексы "Auth=" и "\n"  , а потом вырезаю нужный участок строки. И готово!
Реализацию скину вечером, если надо.....

Даже на русском языке! Спасибо большое! И за реализацию буду примного благодарен, всегда полезно посмотреть как надо правильно кодить)
Записан
Ubuntu_linux
Гость
« Ответ #17 : Июнь 07, 2012, 18:20 »

Есть официальный манул от гугла для ютуба https://developers.google.com/youtube/reference?hl=ru Вот главный источник информации!
Принцип действия getAuthToken() следующий:

Поскольку мы имеем следующую структуру ответа:
Цитировать
SID=DQAAALQAAAA6wx7byZp-s4BizDqS1OaT21j9dmY6wMjexpQdNC3
LSID=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_0vh-4XbUedCN9XTZ
Auth=DQAAALUAAAARH_PvRXoaz23Dv_UmOSUz2_jxJVCGjoulKlhWbU

то я просто в QString  нахожу индексы "Auth=" и "\n"  , а потом вырезаю нужный участок строки. И готово!
Реализацию скину вечером, если надо.....

Даже на русском языке! Спасибо большое! И за реализацию буду примного благодарен, всегда полезно посмотреть как надо правильно кодить)
Во!
Код
C++ (Qt)
void Service::authFinished(){
   QString str_reply=authReply->readAll();
   QString m_auth;
   int start=0,end=0;
   if(str_reply.indexOf("Auth=")!=-1){
       start=str_reply.indexOf("Auth=")+5;
       end=str_reply.indexOf("\n",start);
       m_auth=str_reply.mid(start,end).simplified();
       qDebug()<<"### Auth="<<m_auth;
       setAuthToken(m_auth);
       emit authDone();
   }// if done
}
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 21.