Есть ли способ получить адрес электронной почты, введенный пользователем, перед отправкой в ​​API Google OAuth 2.0?

  1. Интерполяция строк происходит во время компиляции, поэтому компилятор обычно не имеет достаточной информации для интерполяции s(str). Он ожидает строковый литерал в соответствии с SIP .
  2. В разделе Advanced Usage в документации, которую вы связываете, объясняется, что выражение формы id"Hello $name ." переводится во время компиляции в new StringContext("Hello", "."). id(name).
  3. Обратите внимание, что id может быть определяемым пользователем интерполятором, введенным через неявный класс. В документации приведен пример интерполятора json,

    implicit class JsonHelper(val sc: StringContext) extends AnyVal {
      def json(args: Any*): JSONObject = {
        ...
      }
    }
    
0
задан DaImTo 28 March 2019 в 07:31
поделиться

1 ответ

Есть ли способ получить адрес электронной почты, введенный пользователем, перед отправкой его в Google OAuth 2.0 API?

Нет, это не так. Экран входа в систему, где они вводят это, находится в системе Google. Google не отправит вам это обратно, пока пользователь не подтвердит, что вы знаете эту информацию.

Единственный способ получить адрес электронной почты пользователя - это после того, как он вошел в систему. Если вы запросили объем электронной почты, конечная точка userinfo вернет вам эту информацию. Некоторые из API Google также имеют конечную точку, которая будет возвращать информацию об учетной записи текущего пользователя, и это часто включает их электронную почту.

0
ответ дан DaImTo 28 March 2019 в 07:31
поделиться
Другие вопросы по тегам:

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