La mia app

Per concludere riguardo all'istanza Ktor questo è il main.

package com.example

import io.ktor.server.application.*

fun main(args: Array<String>): Unit =
    io.ktor.server.cio.EngineMain.main(args)

//

fun Application.module() {

    auth()
    silver()
    static()
}

Questa è la classe dove vengono salvate le sessioni.

package com.example

data class Session(val accessToken: String)

Qui viene inizializzato il client che si collega ad Auth0.

package com.example

import io.ktor.client.*
import io.ktor.client.engine.cio.*
import io.ktor.client.plugins.contentnegotiation.*
import io.ktor.serialization.kotlinx.json.*
import kotlinx.serialization.json.Json

val client = HttpClient(CIO) {

    install(ContentNegotiation) {
        json(Json { isLenient = true })
    }
}

Qui vengono raccolte alcune costanti di configurazione.

package com.example

const val SILVER = "test"

object Roots {

    const val WS = "/home/ema/test/app/ws/"
    const val PY = "/home/silver/python/"
    const val DOMAIN = "https://2desperados.it/"
}

Per saperne di più sulla mia app, vai alla pagina successiva.