fix token logic to allow for AAD 2.0

This commit is contained in:
hong-revo 2019-02-20 20:39:36 +11:00
Родитель 0a7607e54c
Коммит ea9223bf5b
2 изменённых файлов: 12 добавлений и 4 удалений

Просмотреть файл

@ -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))
}) })