Dear Tobias,
Thank you for this update. This looks great. However, I seem to always be unlucky the moment I try anything related to authentication with crossbar.
Here is the output that I am getting with two different Ubuntu boxes.
This happens as soon as the test client attempts to connect.
2014-11-09 00:26:59+0000 [Controller 14182] Router 'worker1': transport 'transport1' started
2014-11-09 00:27:01+0000 [Router 14187] XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HelloDetails(roles = [<autobahn.wamp.role.RoleSubscriberFeatures instance at 0x0000000006aba560>, <autobahn.wamp.role.RolePublisherFeatures instance at 0x0000000006aba580>, <autobahn.wamp.role.RoleCallerFeatures instance at 0x0000000006aba5a0>, <autobahn.wamp.role.RoleCalleeFeatures instance at 0x0000000006aba5e0>], authmethods = [u'wampcra'], authid = peter, pending_session = 8386608723826634) {u'type': u'static', u'users': {u'peter': {u'role': u'frontend', u'secret': u'prq7+YkJ1/KlW1X0YczMHw==', u'salt': u'salt123', u'iterations': 100, u'keylen': 16}, u'joe': {u'secret': u'secret2', u'role': u'frontend'}}}
2014-11-09 00:27:01+0000 [Router 14187] YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY prq7+YkJ1/KlW1X0YczMHw== frontend
2014-11-09 00:27:01+0000 [Router 14187] Traceback (most recent call last):
2014-11-09 00:27:01+0000 [Router 14187] File "/home/redaborchardt/pypy-2.3.1-linux64/site-packages/crossbar/router/session.py", line 130, in onHello
2014-11-09 00:27:01+0000 [Router 14187] self._pending_auth = PendingAuthWampCra(None, details.authid, user['role'], u'static', user['secret'])
2014-11-09 00:27:01+0000 [Router 14187] File "/home/redaborchardt/pypy-2.3.1-linux64/site-packages/crossbar/router/auth.py", line 90, in __init__
2014-11-09 00:27:01+0000 [Router 14187] self.signature = auth.compute_wcs(secret, self.challenge)
2014-11-09 00:27:01+0000 [Router 14187] File "/home/redaborchardt/pypy-2.3.1-linux64/site-packages/autobahn/wamp/auth.py", line 232, in compute_wcs
2014-11-09 00:27:01+0000 [Router 14187] assert(type(key) == bytes)
2014-11-09 00:27:01+0000 [Router 14187] AssertionError
Rgds,
Reda