Программно выход из системы от Gmail через OAuth

У меня есть веб-сайт, где я использую OAuth, чтобы зарегистрировать пользователей в Gmail и затем получить их контакты и другую информацию. Что я должен сделать, чтобы гарантировать, что, когда пользователь выходит из системы мой веб-сайт, он автоматически регистрируется из Gmail также?

8
задан Pranav 2 February 2010 в 12:23
поделиться

1 ответ

Если вы хотите обрабатывать только сообщения о краске и ничего другого: используйте следующее вместо Application.ProcessMessages:

procedure ProcessPaintMessages;
var
  Msg: TMsg;
  i: Integer;
begin
  i := 0;
  repeat
    if Windows.PeekMessage(Msg, 0, 0, 0, PM_REMOVE or (QS_PAINT shl 16)) then begin
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end else Break;
    Inc(i);
  until i > 1000; // Breakout if we are in a paint only loop!
end;
-121--4667656-

Цитата: Tonio - я использую не отдельные параметры, а DataObjectTypeName. Мой метод вставки занимает один парам, и это бизнес-объект, который я хочу сохранить обратно в базу данных. - Скотт Айви Май 1 в 12:57

Я исправил его так:

 protected void FormViewSettings_ItemUpdating(object sender, FormViewUpdateEventArgs e)
  {
     OrderedDictionary values = e.NewValues as OrderedDictionary;

     var personID = values["PersonID"];

     if (string.IsNullOrEmpty(personID.ToString()))
     {
        values.Remove("PersonID");
        values.Add("PersonID", null);
     }
  }

Это небольшой взлом, но он работает нормально. Таким образом, свойство object можно установить равным null, а не string.empty без использования параметра ConvertEmpiveStringToNull.

-121--4782530-

Насколько я знаю, в OAuth нет выхода. Вы просто прекращаете отправлять маркеры между вашим приложением и Gmail.

3
ответ дан 5 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: