Open
Description
We can expose the 4.3 token feature. Or it might be simpler to implement the same random token generation scheme and use the auth handlers already mixed into the various classes here.
The main significant difference between what's here and in nb 4.3 is the support for tokens as query params in addition to headers. This allows the use of a token on the websocket URL. It should be easy to support that here as well.
I've one worry: the further diverging code bases between KG and notebook.