Freigeben über


AzureMLTokenAuthentication Klasse

Verwaltet Authentifizierungs- und Zugriffstoken im Kontext der übermittelten Ausführung.

Das Azure Machine Learning-Token wird generiert, wenn eine Ausführung übermittelt wird und nur für den Code verfügbar ist, der die Ausführung übermittelt hat. Die AzureMLTokenAuthentication-Klasse kann nur im Kontext der übermittelten Ausführung verwendet werden. Das zurückgegebene Token kann nicht für alle Azure Resource Manager (ARM)-Vorgänge wie die Bereitstellungsberechnung verwendet werden. Das Azure Machine Learning-Token ist nützlich, wenn ein Programm remote ausgeführt wird, bei dem es möglicherweise unsicher ist, die privaten Anmeldeinformationen eines Benutzers zu verwenden.

Autorisieren Sie Benutzer anhand ihres Azure ML-Tokens.

Das Azure ML-Token wird generiert, wenn eine Ausführung übermittelt wird und nur für den übermittelten Code verfügbar ist. Die Klasse kann nur im Kontext der übermittelten Ausführung verwendet werden. Das Token kann nicht für ARM-Vorgänge wie die Bereitstellungsberechnung verwendet werden. Das Azure ML-Token ist nützlich, wenn ein Programm remote ausgeführt wird, bei dem es möglicherweise unsicher ist, die privaten Anmeldeinformationen des Benutzers zu verwenden. Der Consumer dieser Klasse sollte die Klassenmethode aufrufen, die ein neues Objekt erstellt oder eine registrierte Instanz mit demselben run_scope (subscription_id, resource_group_name, workspace_name, experiment_name, run_id) zurückgibt.

Konstruktor

AzureMLTokenAuthentication(azureml_access_token, expiry_time=None, host=None, subscription_id=None, resource_group_name=None, workspace_name=None, experiment_name=None, run_id=None, user_email=None, experiment_id=None, cloud='AzureCloud')

Parameter

Name Beschreibung
azureml_access_token
Erforderlich
str

Das Azure ML-Token wird generiert, wenn eine Ausführung übermittelt wird und nur für den übermittelten Code verfügbar ist.

expiry_time

Die Ablaufzeit des Azure ML-Tokens.

Standardwert: None
host
str
Standardwert: None
subscription_id
str

Die Azure-Abonnement-ID, in der das Experiment übermittelt wird.

Standardwert: None
resource_group_name
str

Der Ressourcengruppenname, in dem das Experiment übermittelt wird.

Standardwert: None
workspace_name
str

Der Arbeitsbereich, in dem das Experiment übermittelt wird.

Standardwert: None
experiment_name
str

Der Name des Experiments.

Standardwert: None
experiment_id
str

Die Experiment-ID. Wenn angegeben, experiment_name ignoriert wird

Standardwert: None
run_id
str

Die ID der Ausführung.

Standardwert: None
user_email
str

Optionale Benutzer-E-Mail.

Standardwert: None
cloud
str

Der Name der Zielcloud. Kann eine von "AzureCloud", "AzureChinaCloud" oder "AzureUSGovernment" sein. Wenn keine Cloud angegeben ist, wird "AzureCloud" verwendet.

Standardwert: AzureCloud
azureml_access_token
Erforderlich
str

Das Azure ML-Token wird generiert, wenn eine Ausführung übermittelt wird und nur für den übermittelten Code verfügbar ist.

expiry_time
Erforderlich
<xref:datetime.Datetime>

Die Ablaufzeit des Azure ML-Tokens.

host
Erforderlich
str
subscription_id
Erforderlich
str

Die Azure-Abonnement-ID, in der das Experiment übermittelt wird.

resource_group_name
Erforderlich
str

Der Ressourcengruppenname, in dem das Experiment übermittelt wird.

workspace_name
Erforderlich
str

Der Arbeitsbereich, in dem das Experiment übermittelt wird.

experiment_name
Erforderlich
str

Der Name des Experiments.

experiment_id
Erforderlich
str

Die Experiment-ID. Wenn angegeben, experiment_name ignoriert wird

run_id
Erforderlich
str

Die ID der Ausführung.

user_email
Erforderlich
str

Eine optionale Benutzer-E-Mail.

cloud
Erforderlich
str

Der Name der Zielcloud. Kann eine von "AzureCloud", "AzureChinaCloud" oder "AzureUSGovernment" sein. Wenn keine Cloud angegeben ist, wird "AzureCloud" verwendet.

Hinweise

Consumer dieser Klasse sollten die Klassenmethode createaufrufen, die ein neues Objekt erstellt oder eine registrierte Instanz mit demselben run_scope (subscription_id, resource_group_name, workspace_name, , experiment_name, run_id) bereitgestellt zurückgibt.

Methoden

create

Erstellen Sie ein AzureMLTokenAuthentication-Objekt, oder geben Sie eine registrierte Instanz mit demselben run_scope zurück.

get_authentication_header

Gibt den HTTP-Autorisierungsheader zurück.

Der Autorisierungsheader enthält das Benutzerzugriffstoken für die Zugriffsautorisierung für den Dienst.

set_token

Aktualisieren des Azure ML-Zugriffstokens.

create

Erstellen Sie ein AzureMLTokenAuthentication-Objekt, oder geben Sie eine registrierte Instanz mit demselben run_scope zurück.

create(azureml_access_token, expiry_time, host, subscription_id, resource_group_name, workspace_name, experiment_name, run_id, user_email=None, experiment_id=None)

Parameter

Name Beschreibung
cls
Erforderlich

Gibt die Klassenmethode an.

azureml_access_token
Erforderlich
str

Das Azure ML-Token wird generiert, wenn eine Ausführung übermittelt wird und nur für den übermittelten Code verfügbar ist.

expiry_time
Erforderlich

Die Ablaufzeit des Azure ML-Tokens.

host
Erforderlich
str
subscription_id
Erforderlich
str

Die Azure-Abonnement-ID, in der das Experiment übermittelt wird.

resource_group_name
Erforderlich
str

Der Ressourcengruppenname, in dem das Experiment übermittelt wird.

workspace_name
Erforderlich
str

Der Arbeitsbereich, in dem das Experiment übermittelt wird.

experiment_name
Erforderlich
str

Der Name des Experiments.

experiment_id
str

Die Experiment-ID. Wenn angegeben, experiment_name ignoriert wird

Standardwert: None
run_id
Erforderlich
str

Die ID der Ausführung.

user_email
str

Eine optionale Benutzer-E-Mail.

Standardwert: None

get_authentication_header

Gibt den HTTP-Autorisierungsheader zurück.

Der Autorisierungsheader enthält das Benutzerzugriffstoken für die Zugriffsautorisierung für den Dienst.

get_authentication_header()

Gibt zurück

Typ Beschreibung

Gibt den HTTP-Autorisierungsheader zurück.

set_token

Aktualisieren des Azure ML-Zugriffstokens.

set_token(token, expiry_time)

Parameter

Name Beschreibung
token
Erforderlich
str

Das zu aktualisierende Token.

expiry_time
Erforderlich

Die neue Ablaufzeit.

Attribute

expiry_time

Gibt die Ablaufzeit des Azure ML-Tokens zurück.

Gibt zurück

Typ Beschreibung

Die Ablaufzeit.

token

Gibt das Azure ML-Token zurück.

Gibt zurück

Typ Beschreibung
str

Das Azure ML-Zugriffstoken.

EXPIRATION_THRESHOLD_IN_SECONDS

Sekunden vor Ablauf des Aktualisierungsprozesses.

EXPIRATION_THRESHOLD_IN_SECONDS = 95

REFRESH_INTERVAL_IN_SECONDS

Sekunden vor einem Wiederholungs-Zeitüberschreitung.

REFRESH_INTERVAL_IN_SECONDS = 30