Identity class

Who the Hub says you are.

The answer to GET /whoami, and the reason a login is a real login: without asking, a bad token would sail through and fail on the first screen instead.

Annotations
  • @immutable

Constructors

Identity({required String principal, Set<String> roles = const {}, bool authenticated = true})
Creates an identity.
const

Properties

authenticated bool
Whether a credential was presented at all.
final
canOperate bool
Whether these roles permit changing the fleet, as opposed to watching it.
no setter
hashCode int
The hash code for this object.
no setterinherited
principal String
The principal id (alice, or api for the Hub's own token).
final
roles Set<String>
The roles the Hub resolved for this credential.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

fromJson(Map<String, dynamic> json) Identity
Decodes the reply.