Interface nsIAuthPrompt2Type

An interface allowing to prompt for a username and password. This interface is usually acquired using getInterface on notification callbacks or similar. It can be used to prompt users for authentication information, either synchronously or asynchronously.

Hierarchy

Methods

  • Increases the reference count for this interface. The associated instance will not be deleted unless the reference count is returned to zero.

    Returns

    The resulting reference count.

    Returns number

  • Parameters

    • aIID: object
    • Optional aInstancePtr: object

    Returns any

  • A run time mechanism for interface discovery.

    Returns

    NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.

    aInstancePtr must not be null.

    Parameters

    • aIID: object

      [in] A requested interface IID

    • aInstancePtr: object

      [out] A pointer to an interface pointer to receive the result.

    Returns void

  • Decreases the reference count for this interface. Generally, if the reference count returns to zero, the associated instance is deleted.

    Returns

    The resulting reference count.

    Returns number

  • Asynchronously prompt the user for a username and password. This has largely the same semantics as promptUsernameAndPassword(), but must return immediately after calling and return the entered data in a callback.

    If the user closes the dialog using a cancel button or similar, the callback's nsIAuthPromptCallback::onAuthCancelled method must be called. Calling nsICancelable::cancel on the returned object SHOULD close the dialog and MUST call nsIAuthPromptCallback::onAuthCancelled on the provided callback.

    This implementation may:

    1. Coalesce identical prompts. This means prompts that are guaranteed to want the same auth information from the user. A single prompt will be shown; then the callbacks for all the coalesced prompts will be notified with the resulting auth information.
    2. Serialize prompts that are all in the same "context" (this might mean application-wide, for a given window, or something else depending on the user interface) so that the user is not deluged with prompts.

    Throw

    This method may throw any exception when the prompt fails to queue e.g because of out-of-memory error. It must not throw when the prompt could already be potentially shown to the user. In that case information about the failure has to come through the callback. This way we prevent multiple dialogs shown to the user because consumer may fall back to synchronous prompt on synchronous failure of this method.

    Parameters

    • aChannel: nsIChannel
    • aCallback: nsIAuthPromptCallback
    • aContext: nsISupports
    • level: uint32_t
    • authInfo: nsIAuthInformation

    Returns nsICancelable

  • @}

    Requests a username and a password. Implementations will commonly show a dialog with a username and password field, depending on flags also a domain field.

    Retval

    true Authentication can proceed using the values in the authInfo object.

    Retval

    false Authentication should be cancelled, usually because the user did not provide username/password.

    Note

    Exceptions thrown from this function will be treated like a return value of false.

    Deprecated

    use asyncPromptAuth

    Parameters

    • aChannel: nsIChannel

      The channel that requires authentication.

    • level: uint32_t

      One of the level constants from above. See there for descriptions of the levels.

    • authInfo: nsIAuthInformation

      Authentication information object. The implementation should fill in this object with the information entered by the user before returning.

    Returns boolean

Generated using TypeDoc