зеркало из https://github.com/Azure/AzureKusto.git
fix token logic to allow for AAD 2.0
This commit is contained in:
Родитель
0a7607e54c
Коммит
ea9223bf5b
|
@ -74,10 +74,15 @@ list_kusto_tokens <- function()
|
||||||
{
|
{
|
||||||
lst <- AzureAuth::list_azure_tokens()
|
lst <- AzureAuth::list_azure_tokens()
|
||||||
|
|
||||||
is_kusto <- sapply(lst, function(tok)
|
is_kusto <- function(x)
|
||||||
grepl("kusto.windows.net", tok$credentials$resource, fixed=TRUE))
|
{
|
||||||
|
!is.null(x) && grepl("kusto.windows.net", x, fixed=TRUE)
|
||||||
|
}
|
||||||
|
|
||||||
lst[is_kusto]
|
lst[sapply(lst, function(tok)
|
||||||
|
{
|
||||||
|
is_kusto(tok$resource) || is_kusto(tok$scope) || is_kusto(tok$credentials$resource)
|
||||||
|
})]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,10 @@ if(!interactive())
|
||||||
lapply(AzureAuth::list_azure_tokens(), function(token)
|
lapply(AzureAuth::list_azure_tokens(), function(token)
|
||||||
{
|
{
|
||||||
hash <- token$hash()
|
hash <- token$hash()
|
||||||
if(grepl("kusto\\.windows\\.net", token$credentials$resource))
|
name_suffix <- "kusto\\.windows\\.net"
|
||||||
|
if((!is.null(token$resource) && grepl(name_suffix, token$resource)) ||
|
||||||
|
(!is.null(token$scope) && grepl(name_suffix, token$scope)) ||
|
||||||
|
(!is.null(token$credentials$resource) && grepl(name_suffix, token$credentials$resource)))
|
||||||
file.remove(file.path(AzureAuth::AzureR_dir(), hash))
|
file.remove(file.path(AzureAuth::AzureR_dir(), hash))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче