Документация
ОС Аврора 5.0.1

QML-тип AuthPopupInterface

Компонент, определяющий интерфейс всплывающего окна авторизации. Подробнее...

Строка импорта: import Sailfish.WebView.Popups 1.0
Унаследован от: UserPromptInterface

Свойства

Подробное описание

QML-тип AuthPopupInterface предоставляется через импорт QML-модуля Sailfish.WebView.Popups.

Клиенты, которые используют WebView в своём приложении, имеют возможность настроить внешний вид или поведение всплывающего окна с авторизацией в своём приложении.

Для этого нужно создать наследника AuthPopupInterface, который сам расширяет UserPromptInterface, а затем нужно указать WebView использовать новую реализацию через свойство popupProvider.

Ключ, назначенный acceptText, всегда будет «AcceptLogin», в то время как cancelText всегда будет назначена пустая строка.

См. также UserPromptInterface и custompopups.

Описание свойств

hostname : string

Имя хоста сайта, запрашивающего учётные данные

Пользовательская реализация должна включать данную информацию в сообщение, которое она отображает пользователю, чтобы позволить пользователю сделать информированный выбор о том, какие учётные данные вводить, или принять или отклонить приглашение.

messageBundle : var

Gecko-пакет локализации сообщения для отображения пользователю.

Пользовательская реализация может использовать эту информацию для адаптации сообщения и сведений, предоставляемых пользователю.

Значение представляет собой строку или массив. Если это массив, то первым значением будет ключ локализации gecko, взятый из файла commonDialogs.properties. Остальные элементы массива — это значения параметров для замены %1, %2 и т. д. в строке.

Если значение представляет собой строку, то это будет ключ локализации gecko без параметров.

Можно найти этот файл в базе данных локализации Firefox Pontoon, указав соответствующий ключ. Ключ может быть одним из следующих значений:

  • EnterLoginForRealm3;
  • EnterLoginForProxy3;
  • EnterUserPasswordFor2;
  • EnterUserPasswordForCrossOrigin2;
  • EnterPasswordFor.

Следует соблюдать осторожность, так как возможно, что эти значения могут измениться с будущими обновлениями движка.

passwordOnly : bool

Будет true, если от пользователя не требуется имя.

Пользовательская реализация должна использовать значение этого свойства, чтобы определить, следует ли отображать поле ввода для имени пользователя, а также поле ввода для пароля.

Если значение usernameVisible равно false или passwordOnly равно true, то поле ввода имени пользователя не должно отображаться пользователю.

passwordPrefillValue : string

Значение, которое должно быть предварительно заполнено в поле ввода пароля

passwordValue : string

Значение, которое пользователь указал в поле пароля.

Пользовательская реализация должна связать это свойство со свойством text своего пароля TextField (или с соответствующим свойством любого элемента ввода, используемого пользовательской реализацией, чтобы позволить предоставить данные пароля).

Это выходное свойство, значение которого считывается веб-представлением.

privateBrowsing : bool

Будет истинно, если пользователь находится в режиме приватного просмотра

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

Кроме того, в режиме приватного просмотра пользовательская реализация не должна спрашивать пользователя, хочет ли он, чтобы веб-представление запоминало его учётные данные, и поэтому она должна скрывать тумблер «запомнить».

realm : string

Область внутри сайта, для которой запрашиваются учётные данные

Пользовательская реализация должна включать данную информацию в сообщение, которое она отображает пользователю, чтобы позволить пользователю сделать информированный выбор о том, какие учётные данные вводить, или принять или отклонить приглашение.

rememberMessageKey : var

Ключ локализации gecko в сообщении, отображаемом пользователю для переключателя «запомнить».

Пользовательская реализация может использовать эту информацию для адаптации сообщения, отображаемого рядом с тумблером «запомнить».

Значение представляет собой строку или массив. Если это массив, то первым значением будет ключ локализации gecko, взятый из файла commonDialogs.properties. Остальные элементы массива — это значения параметров для замены %1, %2 и т. д. в строке.

Если значение представляет собой строку, то это будет ключ локализации gecko без параметров.

Можно найти этот файл в базе данных локализации Firefox Pontoon, указав соответствующий ключ.

В настоящее время есть только одно значение, которое может принимать ключ:

  • rememberButton.

Следует соблюдать осторожность, так как возможно, что эти значения могут измениться с будущими обновлениями движка.

rememberPrefillValue : bool

Значение, которое должно быть предварительно введено в тумблер «запомнить».

rememberValue : bool

Значение тумблера «запомнить».

Пользовательская реализация должна привязать это свойство к свойству checked своего ToggleSwitch (или к соответствующему свойству любого элемента ввода, используемого пользовательской реализацией, чтобы позволить пользователю указать, чтобы веб-представление запомнило учётные данные).

Это выходное свойство, значение которого считывается веб-представлением.

rememberVisible : bool

Должен ли тумблер «запомнить» быть показан пользователю

Если значение этого свойства равно true, а значение свойства privateBrowsing равно false, пользовательская реализация должна предоставить тумблер, который предоставляет пользователю возможность разрешить веб-представлению запомнить учётные данные в будущем.

usernameAutofocus : bool

Должно ли поле ввода имени пользователя автоматически получать фокус при отображении всплывающего окна

Если значение этого свойства равно true, пользовательская реализация должна присвоить полю ввода имени пользователя фокус сразу после отображения, например, привязав свойство focus поля ввода к значению этого свойства (но только если поле ввода имени пользователя должно быть видно).

usernamePrefillValue : string

Значение, которое должно быть предварительно заполнено в поле ввода имени пользователя.

usernameValue : string

Значение, которое пользователь указал в поле имени пользователя.

Пользовательская реализация должна связать это свойство со свойством text своего имени пользователя TextField (или с соответствующим свойством любого элемента ввода, используемого пользовательской реализацией, чтобы позволить предоставить данные имени пользователя).

Это выходное свойство, значение которого считывается веб-представлением.

usernameVisible : bool

Должно ли поле ввода имени пользователя быть видимым

Пользовательская реализация должна использовать значение этого свойства, чтобы определить, следует ли отображать поле ввода для имени пользователя, а также поле ввода для пароля.

Если значение usernameVisible равно false или passwordOnly равно true, то поле ввода имени пользователя не должно отображаться пользователю.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.