crossbar.router.auth.cryptosign¶
Classes¶
Pending Cryptosign authentication. |
|
Pending Cryptosign authentication with additions for proxy |
Module Contents¶
- class PendingAuthCryptosign(pending_session_id: int, transport_details: autobahn.wamp.types.TransportDetails, realm_container: crossbar.interfaces.IRealmContainer, config: Dict[str, Any])[source]¶
Bases:
crossbar.router.auth.pending.PendingAuthPending Cryptosign authentication.
- authenticate(signature: str) autobahn.wamp.types.Accept | autobahn.wamp.types.Deny[source]¶
Verify the signed message sent by the client. With WAMP-cryptosign, this must be 96 bytes (as a string in HEX encoding): the concatenation of the Ed25519 signature (64 bytes) and the 32 bytes we sent as a challenge previously, XORed with the 32 bytes transport channel ID (if available).
- hello(realm: str, details: autobahn.wamp.types.HelloDetails) autobahn.wamp.types.Accept | autobahn.wamp.types.Deny | autobahn.wamp.types.Challenge[source]¶
When a HELLO message is received, this gets called to open the pending authentication.
- Parameters:
realm – The realm to client wishes to join (if the client did announce a realm).
details – The details of the client provided for HELLO.
- Returns:
Either return a challenge, or immediately accept or deny session.
- class PendingAuthCryptosignProxy(pending_session_id: int, transport_details: autobahn.wamp.types.TransportDetails, realm_container: crossbar.interfaces.IRealmContainer, config: Dict[str, Any])[source]¶
Bases:
PendingAuthCryptosignPending Cryptosign authentication with additions for proxy
- hello(realm, details)[source]¶
When a HELLO message is received, this gets called to open the pending authentication.
- Parameters:
realm – The realm to client wishes to join (if the client did announce a realm).
details – The details of the client provided for HELLO.
- Returns:
Either return a challenge, or immediately accept or deny session.