- Primeros pasos
- Requisitos
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- Complemento de alta disponibilidad
Scripts de Identity Server
Publish-IdentityServer.ps1
.
Parámetro |
Descripción |
---|---|
|
Obligatorio.Indica el tipo de escenario que quieres iniciar. Las siguientes opciones están disponibles:
|
|
Obligatorio.El ID principal del servicio de Azure. Ten en cuenta que a la entidad de servicio utilizada debe asignarse el perfil de colaborador al App Service en el ámbito de la suscripción. |
|
Obligatorio.La contraseña de token de Azure para el ID principal de servicio. |
|
Obligatorio.El ID de suscripción de Azure para el App Service que aloja Orchestrator. |
|
Obligatorio. El ID de tenant de Azure. |
|
Obligatorio.El nombre del grupo de recursos de Azure que contiene el servicio de aplicaciones de Identity Server. |
|
Obligatorio.El nombre del servicio de aplicaciones de Azure de Identity Server. Ten en cuenta que debe ser diferente del nombre de tu servicio de aplicaciones de Orchestrator. |
|
Obligatorio. La URL de la instancia de Orchestrator. |
|
Obligatorio. Indica la ruta completa o relativa del archivo
UiPath.IdentityServer.Web.zip .
|
|
Obligatorio. Indica la ruta completa o relativa del archivo
UiPath.IdentityServer.Migrator.Cli.zip .
|
|
Opcional.Solo puede utilizarse si la ranura de la implementación de servicio de aplicaciones de Identity Server es distinta a la ranura del servicio de aplicaciones predeterminado de producción establecida por Azure. |
|
Opcional.Si está presente, detiene la aplicación antes de su implementación y la inicia después de que esta finalice. |
|
Opcional.Si está presente, la implementación continúa sin confirmación del usuario. |
|
Opcional.Habilita la especificación de un directorio donde se descargan y descomprimen los archivos necesarios. |
Publish-IdentityServer.ps1
se usa para la implementación inicial o la actualización de Identity Server. El script supone que la aplicación web ya tiene configurada la cadena de conexión de la base de datos DefaultConnection
.
.\Publish-IdentityServer.ps1 `
-action Deploy `
-orchestratorUrl "<orchestrator_address>" `
-azureSubscriptionId "<subscription_id>" `
-azureAccountTenantId "<azure_tenant_id>" `
-azureAccountApplicationId "<azure_application_id>" `
-azureAccountPassword "<azure_account_password>" `
-package "UiPath.IdentityServer.Web.zip" `
-cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" `
-stopApplicationBeforePublish `
-resourceGroupName "<resourcegroup_name>" `
-appServiceName "<appservice_name>" `
-unattended
.\Publish-IdentityServer.ps1 `
-action Deploy `
-orchestratorUrl "<orchestrator_address>" `
-azureSubscriptionId "<subscription_id>" `
-azureAccountTenantId "<azure_tenant_id>" `
-azureAccountApplicationId "<azure_application_id>" `
-azureAccountPassword "<azure_account_password>" `
-package "UiPath.IdentityServer.Web.zip" `
-cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" `
-stopApplicationBeforePublish `
-resourceGroupName "<resourcegroup_name>" `
-appServiceName "<appservice_name>" `
-unattended
Después de publicar Identity Server, realiza los siguientes pasos:
- Dirígete al portal de Azure.
- Selecciona tu Servicio de aplicaciones de Identity Server.
- En el menú Configuración TLS/SSL, ve a la pestaña Certificados de clave privada.
- Carga un archivo de certificado de clave privada
.pfx
con una contraseña válida.Nota: Este certificado se utiliza para firmar los tokens de acceso y los tokens de ID. - En el menú de Configuración, añade los siguientes ajustes de la aplicación exactamente como se describe en la columna Configuración de aplicaciones:
Configuración de la aplicación
Valor
Descripción
AppSettings__IdentityServerAddress
https: // [IdentityServer] / identidad
La URL pública de Identity Server.
Importante: La URL debe contener la dirección de Identity Server + el sufijo/identity
.AppSettings__SigningCredentialSettings__StoreLocation__Location
Usuario actual
Esta debe señalar a CurrentUser.
AppSettings__SigningCredentialSettings__StoreLocation__Name
XXXXXXXXXXXXXXXXXXXXXXXXXX
La huella digital del certificado que has cargado anteriormente.
AppSettings__SigningCredentialSettings__StoreLocation__NameType
Thumbprint
IntroduceThumbprint
como el tipo del campo anterior.WEBSITE_LOAD_CERTIFICATES
XXXXXXXXXXXXXXXXXXXXXXXXXX
El valor de la huella digital del certificado que has cargado anteriormente.
WEBSITE_LOAD_USER_PROFILE
1
El perfil de usuario.
- Guarda los cambios.
Consulta más información en la documentación de Microsoft Azure.
MigrateTo-IdentityServer.ps1
.
Parámetro |
Descripción |
---|---|
|
Este parámetro es una tabla hash que contiene los siguientes valores:
|
|
Este parámetro es una tabla hash que contiene los siguientes valores:
|
|
Este parámetro es una tabla hash que contiene los siguientes valores:
|
|
Obligatorio.La dirección pública de Identity Server. Importante: La URL debe contener la dirección de Identity Server + el sufijo
/identity . Ejemplo:
|
|
Obligatorio.La dirección pública del Orchestrator. |
|
Opcional.Habilita la especificación de un directorio donde se descargan y descomprimen los archivos necesarios. |
MigrateTo-IdentityServer.ps1
se utiliza para migrar los datos de usuario desde Orchestrator a Identity Server y establecer las configuraciones para ambos. Establece la autoridad de identidad de Orchestrator en Identity Server y crea la configuración para Orchestrator en Identity Server.
El script supone que ya se han publicado Orchestrator e Identity Server.
.\MigrateTo-IdentityServer.ps1 `
-cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" `
-azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } `
-orchDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-identityServerDetails @{ resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } `
-identityServerUrl "https://<IdentityServerURL>/identity" `
-orchestratorUrl "https://<OrchestratorURL>"
.\MigrateTo-IdentityServer.ps1 ` -cliPackage "UiPath.IdentityServer.Migrator.Cli.zip" ` -azureDetails @{azureSubscriptionId = "<subscription_id>"; azureAccountTenantId = "<azure_tenant_id>"; azureAccountApplicationId = "<azure_application_id>"; azureAccountPassword = "<azure_account_password>" } ` -orchDetails @{resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerDetails @{resourceGroupName = "<resourcegroup_name>"; appServiceName = "<appservice_name>"; targetSlot = "Production" } ` -identityServerUrl "https:///i<IdentityServerURL>dentity" ` -orchestratorUrl "https://<OrchestratorURL>"