Διαπιστευτήρια
Τα διαπιστευτήρια προέλευσης δεδομένων μπορούν να αποθηκευτούν στο cache και να χρησιμοποιηθούν ξανά σε όλες τις εντολές. Από προεπιλογή, αυτό το cache αποθηκεύεται σε ένα τοπικό αρχείο στην περιοχή %LOCALAPPDATA%/Microsoft/pqtest και κρυπτογραφημένο με το τρέχον κλειδί χρήστη.
Ως εναλλακτική λύση στον τοπικό χώρο αποθήκευσης αρχείων, μπορείτε να αποθηκεύσετε διαπιστευτήρια σε ένα Azure Key Vault. Μπορείτε να ενεργοποιήσετε αυτή την επιλογή χρησιμοποιώντας την επιλογή --keyVault / -kv, παρέχοντας ένα όνομα key vault ως όρισμα επιλογής και ορίζοντας τις μεταβλητές περιβάλλοντος που καθορίζονται στον παρακάτω πίνακα:
Σημείωση
Όταν χρησιμοποιείτε το Azure Key Vault, τα διαπιστευτήρια αποθηκεύονται ως ένα μοναδικό δυαδικό αντικείμενο, αντί για μεμονωμένα μυστικά.
Μεταβλητός | Λεπτομέρειες | Δείγμα |
---|---|---|
PQTEST_AZURE_CLIENT_ID | Αναγνωριστικό (GUID) για την εφαρμογή αναγνωριστικού Του Microsoft Entra που έχει εξουσιοδοτηθεί για πρόσβαση στον θάλαμο κλειδιών σας. | a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1e1 |
PQTEST_AZURE_CLIENT_SECRET | Μυστικός κωδικός προγράμματος-πελάτη για την εφαρμογή σας Microsoft Entra ID. | < > κράτησης θέσης κωδικού-μυστικού-πελάτη |
PQTEST_AZURE_TENANT_ID | Αναγνωριστικό (GUID) για τον μισθωτή στον οποίο ανήκει το Azure Key Vault. | a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1e1 |
PQTEST_AZURE_KEY_VAULT_URL | Η διεύθυνση URL για τον θάλαμο κλειδιών. | https://<myvault>.vault.azure.net |
Παράδειγμα χρήσης της επιλογής keyVault:
set PQTEST_AZURE_CLIENT_ID="a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1"
set PQTEST_AZURE_CLIENT_SECRET="<client-secret-placeholder>"
set PQTEST_AZURE_TENANT_ID="a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1"
set PQTEST_AZURE_KEY_VAULT_URL="https://myvault.vault.azure.net"
<Path to PQTest.exe>.\PQTest.exe list-credential --keyVault secretName
Πρότυπο διαπιστευτηρίων
Χρησιμοποιήστε αυτήν την εντολή για να δημιουργήσετε ένα πρότυπο διαπιστευτηρίων σε μορφή JSON που μπορεί να μεταβιβαστεί στην εντολή set-credential. Η εντολή απαιτεί να παρέχετε μια επέκταση και πληροφορίες προέλευσης δεδομένων. Εάν η προέλευση δεδομένων υποστηρίζει περισσότερα από ένα είδη ελέγχου ταυτότητας, πρέπει να καθορίσετε ποιο είδος ελέγχου ταυτότητας θα χρησιμοποιηθεί με την --authenticationKind / -ak επιλογή.
Το πρότυπο εξόδου έχει τιμές κράτησης θέσης που προσδιορίζονται με ένα όνομα κλειδιού $$<>$$ που πρέπει να αντικατασταθούν πριν από τη διαβίβασή τους στην εντολή set-credential.
Για παράδειγμα, MyConnector
υποστηρίζει αμφότερα τα είδη ελέγχου ταυτότητας Anonymous και UsernamePassword.
Για να δημιουργήσετε ένα Anonymous
διαπιστευτήρια, θα χρησιμοποιηθεί η ακόλουθη εντολή:
<Path to PQTest.exe>.\PQTest.exe credential-template --extension MyConnector.mez --queryFile MyConnectorQuery.m --prettyPrint --authenticationKind Anonymous
Σημείωση
Η τιμή JSON εξόδου δεν περιέχει τιμές κράτησης θέσης, καθώς το Anonymous
είδος δεν απαιτεί καμία.
{
"AuthenticationKind": "Anonymous",
"AuthenticationProperties": {},
"PrivacySetting": "None",
"Permissions": []
}
Η ακόλουθη εντολή θα χρησιμοποιηθεί για τη δημιουργία διαπιστευτηρίων UsernamePassword για την ίδια σύνδεση:
<Path to PQTest.exe>.\PQTest.exe credential-template --extension MyConnector.mez --queryFile MyConnectorQuery.m --prettyPrint --authenticationKind UsernamePassword
Το πρότυπο που προκύπτει περιέχει $$USERNAME$$
και $$PASSWORD$$
τιμές συμβόλων κράτησης θέσης.
{
"AuthenticationKind": "UsernamePassword",
"AuthenticationProperties": {
"Username": "$$USERNAME$$",
"Password": "$$PASSWORD$$"
},
"PrivacySetting": "None",
"Permissions": []
}
Ορισμός διαπιστευτηρίων
Χρησιμοποιήστε αυτήν την εντολή για να αποθηκεύσετε διαπιστευτήρια που χρησιμοποιούνται από δοκιμαστικής σύνδεσης και εντολές εκτέλεσης-δοκιμής. Η εντολή απαιτεί να παρέχετε μια επέκταση και πληροφορίες προέλευσης δεδομένων. Τα διαπιστευτήρια μπορούν να οριστούν με έναν από τους εξής τρεις τρόπους:
- Χρήση διαπιστευτηρίων σε μορφή JSON.
- Αυτόματα διαπιστευτήρια για είδη ελέγχου ταυτότητας που δεν απαιτούν πρόσθετες ρυθμίσεις (
Anonymous
καιWindows
). - Χρήση της αλληλεπιδραστικής λειτουργίας.
Διαπιστευτήρια σε μορφή JSON
Οποιοδήποτε είδος διαπιστευτηρίων μπορεί να οριστεί χρησιμοποιώντας τη μορφή διαπιστευτηρίων JSON. Χρησιμοποιήστε εντολής προτύπου διαπιστευτηρίων για να δημιουργήσετε το JSON διαπιστευτηρίων.
Κατά τον ορισμό διαπιστευτηρίων χρησιμοποιώντας το πρότυπο JSON, τα δεδομένα εισόδου πρέπει να διοχετεύονται στην εντολή ή να παρέχονται από stdin
μέσω ενός αρχείου.
Ακολουθεί ένα παράδειγμα ρύθμισης ενός
<Path to PQTest.exe>.\PQTest.exe credential-template -e MyConnector.mez -q MyConnectorQuery.m -p -ak Anonymous | pqtest set-credential -e MyConnector.mez -q MyConnectorQuery.m -p
{
"Details": {
"Kind": "MyConnector",
"Path": "MyConnector",
"NormalizedPath": "MyConnector",
"IsDefaultForKind": false
},
"Message": "Successfully set credential",
"Status": "Success"
}
Σημείωση
Μπορείτε να ορίσετε διαπιστευτήρια Anonymous
και Windows
χρησιμοποιώντας αυτόματα διαπιστευτήρια.
Ακολουθεί ένα παράδειγμα ρύθμισης διαπιστευτηρίων από ένα αρχείο που είναι αποθηκευμένο στον δίσκο (με χρήση ανακατευθυνόμενων δεδομένων εισόδου):
<Path to PQTest.exe>.\PQTest.exe set-credential -e MyConnector.mez -q MyConnectorQuery.m -p < mySavedCredential.json
{
"Details": {
"Kind": "MyConnector",
"Path": "MyConnector",
"NormalizedPath": "MyConnector",
"IsDefaultForKind": false
},
"Message": "Successfully set credential",
"Status": "Success"
}
Αυτόματα διαπιστευτήρια
Μπορείτε να ορίσετε διαπιστευτήρια Anonymous
και Windows
χωρίς να παρέχετε ένα πρότυπο διαπιστευτηρίων.
Σημείωση
Windows
διαπιστευτήρια που έχουν οριστεί με αυτόν τον τρόπο, ως προεπιλογή, για τη χρήση της ταυτότητας του τρέχοντος χρήστη. Χρησιμοποιήστε το εντολής
Για να δημιουργήσετε ένα Windows
διαπιστευτήρια, θα χρησιμοποιηθεί η ακόλουθη εντολή:
<Path to PQTest.exe>.\PQTest.exe set-credential -e MyConnector.mez -q MyConnectorQuery.m -p --authenticationKind windows
Για να δημιουργήσετε ένα Anonymous
διαπιστευτήρια, θα χρησιμοποιηθεί η ακόλουθη εντολή:
<Path to PQTest.exe>.\PQTest.exe set-credential -e MyConnector.mez -q MyConnectorQuery.m -p --authenticationKind anonymous
Αλληλεπιδραστική λειτουργία
Τα διαπιστευτήρια μπορούν να οριστούν χρησιμοποιώντας την αλληλεπιδραστική λειτουργία χρησιμοποιώντας την επιλογή -- αλληλεπιδραστική γραμμής εντολών.
Η αλληλεπιδραστική λειτουργία μπορεί να χρησιμοποιηθεί για τα είδη ελέγχου ταυτότητας OAuth
και Aad
. Η εκτέλεση της εντολής σε αυτήν τη λειτουργία εμφανίζει ένα παράθυρο διαλόγου OAuth που μπορεί να χρησιμοποιηθεί για τη δοκιμή της υλοποίησης OAuth.
Οι αλληλεπιδραστικές ροές OAuth χρησιμοποιούν το στοιχείο προγράμματος περιήγησης WebView2 (Microsoft Edge Chromium), το οποίο ίσως χρειαστεί να εγκατασταθεί ξεχωριστά. Μπορείτε να βρείτε περισσότερες λεπτομέρειες στην τεκμηρίωση του Power Query OAuth για το Power BI Desktop.
Η επιλογή --useLegacyBrowser μπορεί να χρησιμοποιηθεί για την επιβολή ενός παραθύρου ενσωματωμένου προγράμματος περιήγησης IE11.