CÓMO

Generar un token para un ArcGIS Server independiente que utilice la autenticación IWA SSO con Python

Last Published: January 11, 2023

Resumen

Al solicitar un token a través de Python, la solicitud es técnicamente anónima. Dado que la autenticación anónima está deshabilitada en el nivel de Web Adaptor cuando se aprovecha el SSO de IWA, se devuelve un error 404 no autorizado al intentar generar un token.

Para solucionar esta limitación, es necesario instalar el módulo requests-negotiate-sspi en el entorno de Python que queremos utilizar para otorgar al módulo «requests» la capacidad de pasar credenciales de Windows en las solicitudes.

Utilice el siguiente script de ejemplo para generar un token:

Procedimiento

import requests
from requests_negotiate_sspi import HttpNegotiateAuth
import json

server = "https://hostname.domain.com/server"
tokenurl = server + '/tokens'

params = {'username':'username@domain','password':'password','client':'referer','referer': server,'f':'json'}

request = requests.get(tokenurl ,params=params, auth=HttpNegotiateAuth())

json = request.json()

myToken = json.get("token","")

print(myToken)

 

Id. de artículo: 000029104

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga