functions/Connect-Redmine.ps1

function Connect-Redmine {
    param (
        [uri]$Uri,
        [string]$Username,
        [string]$Password
    )

    $PasswordSecureString = $Password | ConvertTo-SecureString -AsPlainText -Force
    $credential = [PSCredential]::New($Username, $PasswordSecureString)
    
    $response = Invoke-RGRequest -Method "GET" -Uri ("{0}/users.json?name={1}" -f $Uri.OriginalString, $Username) -Credential $credential
    
    $script:RedmineRootUri = $Uri.OriginalString
    $script:RedmineUri = $response.URL

    $script:RedmineCredential = $credential

    return $response.users
}