@Component
class GithubTokenManager(@Qualifier(value = "graphglueNeo4jOperations") neoOperations: ReactiveNeo4jOperations, syncConfigurationProperties: SyncConfigurationProperties) : TokenManager<GithubTokenResponse>

Constructors

Link copied to clipboard
constructor(@Qualifier(value = "graphglueNeo4jOperations") neoOperations: ReactiveNeo4jOperations, syncConfigurationProperties: SyncConfigurationProperties)

Properties

Link copied to clipboard
private val client: HttpClient
Link copied to clipboard
private val logger: Logger?
Link copied to clipboard
@Qualifier(value = "graphglueNeo4jOperations")
private val neoOperations: ReactiveNeo4jOperations

Functions

Link copied to clipboard
suspend fun advertiseIMSUser(user: IMSUser)
Link copied to clipboard
private suspend fun <T> executeUntilWorking(imsProject: IMSProject, users: List<IMSUser>, executor: suspend (token: ResponseType) -> Optional<T>, owner: List<GropiusUser>): Pair<IMSUser, T>
suspend fun <T> executeUntilWorking(imsProject: IMSProject, user: List<User>, owner: List<GropiusUser>, executor: suspend (token: GithubTokenResponse) -> Optional<T>): Pair<IMSUser, T>
Link copied to clipboard
private suspend fun getPossibleUsersForUser(ims: IMS, user: User): List<IMSUser>
Link copied to clipboard
suspend fun getTokenForIMSUser(ims: IMS, readUser: String, imsUser: IMSUser?): GithubTokenResponse
Link copied to clipboard
private suspend fun getUserToken(imsUser: IMSUser): ResponseType?
Link copied to clipboard
private suspend fun isAllowed(imsProject: IMSProject, user: IMSUser, owner: List<GropiusUser>): Boolean
Link copied to clipboard
open suspend override fun parseHttpBody(response: HttpResponse): GithubTokenResponse?