AzureMLTokenAuthentication Classe
Gère les jetons d’authentification et d’accès dans le contexte des exécutions soumises.
Le jeton Azure Machine Learning est généré lorsqu’une exécution est envoyée et n’est disponible que pour le code qui a envoyé l’exécution. La classe AzureMLTokenAuthentication ne peut être utilisée que dans le contexte de l’exécution soumise. Le jeton retourné ne peut pas être utilisé par rapport aux opérations Azure Resource Manager (ARM), comme le provisionnement du calcul. Le jeton Azure Machine Learning est utile lors de l’exécution à distance d’un programme où il peut être dangereux d’utiliser les informations d’identification privées d’un utilisateur.
Autoriser les utilisateurs par leur jeton Azure ML.
Le jeton Azure ML est généré lorsqu’une exécution est envoyée et n’est disponible que pour le code envoyé. La classe ne peut être utilisée que dans le contexte de l’exécution soumise. Le jeton ne peut pas être utilisé par rapport à des opérations ARM telles que le calcul d’approvisionnement. Le jeton Azure ML est utile lors de l’exécution à distance d’un programme où il peut être dangereux d’utiliser les informations d’identification privées de l’utilisateur. Le consommateur de cette classe doit appeler la méthode de classe create qui crée un objet ou retourne une instance inscrite avec le même run_scope (subscription_id, resource_group_name, workspace_name, experiment_name, run_id) fournie.
Constructeur
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')
Paramètres
| Nom | Description |
|---|---|
|
azureml_access_token
Obligatoire
|
Le jeton Azure ML est généré lorsqu’une exécution est envoyée et n’est disponible que pour le code envoyé. |
|
expiry_time
|
Délai d’expiration du jeton Azure ML. Valeur par défaut: None
|
|
host
|
Valeur par défaut: None
|
|
subscription_id
|
ID d’abonnement Azure où l’expérience est envoyée. Valeur par défaut: None
|
|
resource_group_name
|
Nom du groupe de ressources où l’expérience est envoyée. Valeur par défaut: None
|
|
workspace_name
|
Espace de travail où l’expérience est envoyée. Valeur par défaut: None
|
|
experiment_name
|
Nom de l’expérience. Valeur par défaut: None
|
|
experiment_id
|
ID de l’expérience. Si la experiment_name fournie sera ignorée Valeur par défaut: None
|
|
run_id
|
ID de l’exécution. Valeur par défaut: None
|
|
user_email
|
E-mail utilisateur facultatif. Valeur par défaut: None
|
|
cloud
|
Nom du cloud cible. Peut être l’un des « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, « AzureCloud » est utilisé. Valeur par défaut: AzureCloud
|
|
azureml_access_token
Obligatoire
|
Le jeton Azure ML est généré lorsqu’une exécution est envoyée et n’est disponible que pour le code envoyé. |
|
expiry_time
Obligatoire
|
<xref:datetime.Datetime>
Délai d’expiration du jeton Azure ML. |
|
host
Obligatoire
|
|
|
subscription_id
Obligatoire
|
ID d’abonnement Azure où l’expérience est envoyée. |
|
resource_group_name
Obligatoire
|
Nom du groupe de ressources où l’expérience est envoyée. |
|
workspace_name
Obligatoire
|
Espace de travail où l’expérience est envoyée. |
|
experiment_name
Obligatoire
|
Nom de l’expérience. |
|
experiment_id
Obligatoire
|
ID de l’expérience. Si la experiment_name fournie sera ignorée |
|
run_id
Obligatoire
|
ID de l’exécution. |
|
user_email
Obligatoire
|
Un e-mail utilisateur facultatif. |
|
cloud
Obligatoire
|
Nom du cloud cible. Peut être l’un des « AzureCloud », « AzureChinaCloud » ou « AzureUSGovernment ». Si aucun cloud n’est spécifié, « AzureCloud » est utilisé. |
Remarques
Les consommateurs de cette classe doivent appeler la méthode createde classe, qui crée un objet ou retourne une instance inscrite avec le même run_scope (subscription_id, resource_group_name, workspace_name, experiment_name, run_id) fourni.
Méthodes
| create |
Créez un objet AzureMLTokenAuthentication ou retournez une instance inscrite avec la même run_scope. |
| get_authentication_header |
Retourne l’en-tête d’autorisation HTTP. L’en-tête d’autorisation contient le jeton d’accès utilisateur pour l’autorisation d’accès sur le service. |
| set_token |
Mettez à jour le jeton d’accès Azure ML. |
create
Créez un objet AzureMLTokenAuthentication ou retournez une instance inscrite avec la même run_scope.
create(azureml_access_token, expiry_time, host, subscription_id, resource_group_name, workspace_name, experiment_name, run_id, user_email=None, experiment_id=None)
Paramètres
| Nom | Description |
|---|---|
|
cls
Obligatoire
|
Indique la méthode de classe. |
|
azureml_access_token
Obligatoire
|
Le jeton Azure ML est généré lorsqu’une exécution est envoyée et n’est disponible que pour le code envoyé. |
|
expiry_time
Obligatoire
|
Délai d’expiration du jeton Azure ML. |
|
host
Obligatoire
|
|
|
subscription_id
Obligatoire
|
ID d’abonnement Azure où l’expérience est envoyée. |
|
resource_group_name
Obligatoire
|
Nom du groupe de ressources où l’expérience est envoyée. |
|
workspace_name
Obligatoire
|
Espace de travail où l’expérience est envoyée. |
|
experiment_name
Obligatoire
|
Nom de l’expérience. |
|
experiment_id
|
ID de l’expérience. Si la experiment_name fournie sera ignorée Valeur par défaut: None
|
|
run_id
Obligatoire
|
ID de l’exécution. |
|
user_email
|
Un e-mail utilisateur facultatif. Valeur par défaut: None
|
get_authentication_header
Retourne l’en-tête d’autorisation HTTP.
L’en-tête d’autorisation contient le jeton d’accès utilisateur pour l’autorisation d’accès sur le service.
get_authentication_header()
Retours
| Type | Description |
|---|---|
|
Retourne l’en-tête d’autorisation HTTP. |
set_token
Attributs
expiry_time
Retourne l’heure d’expiration du jeton Azure ML.
Retours
| Type | Description |
|---|---|
|
Heure d’expiration. |
token
EXPIRATION_THRESHOLD_IN_SECONDS
Secondes avant le démarrage du processus d’actualisation.
EXPIRATION_THRESHOLD_IN_SECONDS = 95
REFRESH_INTERVAL_IN_SECONDS
Secondes avant l’expiration d’une nouvelle tentative.
REFRESH_INTERVAL_IN_SECONDS = 30