Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
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:
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.
@}
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.
true Authentication can proceed using the values in the authInfo object.
false Authentication should be cancelled, usually because the user did not provide username/password.
Exceptions thrown from this function will be treated like a return value of false.
use asyncPromptAuth
The channel that requires authentication.
One of the level constants from above. See there for descriptions of the levels.
Authentication information object. The implementation should fill in this object with the information entered by the user before returning.
Generated using TypeDoc
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.