interface AuthService {
Promise queryMethods(); // returns DOMString[]
- Promise queryMechanisms(); // returns MechanismQueryResult
- Promise queryIdentities(IdentityFilterItem[] filter); // returns Identity[]
- Promise getIdentity(long id); // returns Identity object
- Promise startSession(Identity identity, DOMString method); // returns AuthSession object
+ Promise queryMechanisms(DOMString method); // returns MechanismQueryResult
+ Promise queryIdentities(IdentityFilterItem[] filter, DOMString appContext); // returns IdentityInfo[]
+ Promise getIdentity(long id); // returns existing Identity object
Promise clear();
};
attribute EventHandler onstatechanged;
};
-
dictionary SecurityContext {
DOMString sysContext;
DOMString appContext;
};
dictionary IdentityInfo {
+ readonly attribute long id;
IdentityType type;
DOMString username;
DOMString secret;
[Constructor(IdentityInfo info)]
interface Identity {
- readonly attribute long id;
- readonly attribute boolean isStoringSecret;
+ Promise startSession(DOMString method); // returns AuthSession object
Promise requestCredentialsUpdate(DOMString message);
Promise store();
Promise addReference(DOMString reference);