login

abstract fun login(realm: String, grantType: String, clientId: String, clientSecret: String, username: String, password: String, totp: String): AccessToken
abstract fun login(realm: String, grantType: String, refreshToken: String, clientId: String, clientSecret: String): AccessToken
abstract fun login(realm: String, grantType: String, clientId: String, clientSecret: String): AccessToken
abstract fun login(realm: String, grantType: String, code: String, clientId: String, clientSecret: String, redirectUri: String): AccessToken