Krosstalk Ktor Server
A basic Krosstalk server plugin using Ktor. Includes authentication scopes. Note that like Ktor itself, this only supports JVM. Clients, however, are multiplatform.
Artifact: com.github.rnett.krosstalk:krosstalk-ktor-server
To use, have your Krosstalk server object implement KtorKrosstalkServer, and set server to a KtorServer.
You can then add your Krosstalk's methods to a Ktor server using defineKtor.
The scope interface of this plugin is KtorServerScope, which provides optional methods to configure the HttpServer ( i.e. adding features), to wrap methods in routing (i.e. using features), and extract the scope data from the ApplicationCall. A header based scope KtorServerHeaderScope is provided as well.
An generic authentication scope, another one for Principal producing authentications, and implementations for Ktor's authentication types are provided in the krosstalk-ktor-server-auth plugin. JWT auth has its own plugin: krosstalk-ktor-server-auth-jwt.