Desarrolle el servicio OData con autenticación para PowerBI

Un usuario Pregunto ✅

xhead

He creado un servicio OData que usa .NET MVC WebAPI y permite conexiones anónimas.

Me gustaría agregar autenticación a este servicio y consumirlo desde PowerBI.

¿Existe alguna documentación sobre cómo PowerBI interactúa con los servicios de OData y las diversas opciones de autenticación que admite?

Veo Autenticación básica, que debería ser lo suficientemente simple de implementar, pero también hay una clave WebAPI, una clave de Data Marketplace (que supongo que es si publico a través de Azure Data Marketplace, que tampoco tiene mucha documentación sobre autenticación) , Las credenciales de Windows (probablemente no aplicables) y la cuenta de la organización, que supongo que está basada en OAuth / SAML, pero me gustaría saber qué proveedores de identidad (IdP) son compatibles; se supone que son solo las credenciales de OAuth que acepta PowerBI. (es decir, ¿Servicios de Azure Active Directory?) ¿O pueden ser otros proveedores de OAuth?

Estoy particularmente interesado en la clave WebAPI y las opciones de la cuenta de organización, para comprender cuáles son mis opciones.

Miguel

Greg_Deckler

Para la cuenta de la organización, eso requiere un nombre de usuario y una contraseña de O365, por lo que básicamente la autenticación de Azure AD. La clave WebAPI y Data Marketplace (correcto, Azure Data Marketplace) son autenticación de «clave secreta». Probablemente algo parecido a: http: //bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authenticat …

Estos enlaces pueden contener información útil:

https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-authenticate-a-web-app/

https: //powerbi.microsoft.com/en-us/documentation/powerbi-developer-authenticate-to-power-bi-service …

Creo que la autenticación básica es probablemente una buena forma de hacerlo.

xhead

En respuesta a Greg_Deckler

Gracias smoupre,

La autenticación básica a través de TLS probablemente sea la más fácil, pero no estoy seguro de que cumpla con los requisitos de seguridad de la organización.

Ese enlace HMAC que incluiste parece muy útil. Habla sobre la creación del resumen del mensaje y dice que el cliente y el servidor deben calcular el resumen de la misma manera.

Entonces, me pregunto cómo el cliente PowerBI OData usa la clave WebAPI, y ¿existe un estándar o algún documento sobre cómo lo hace? Los enlaces que proporcionó después de eso son cómo los clientes personalizados pueden autenticarse en los servicios de PowerBI, pero este caso es al revés: PowerBI es el cliente, mi punto final de OData es el servicio.

Gracias de nuevo.

Miguel

Greg_Deckler

En respuesta a xhead

En general, no soy un fanático de las publicaciones cruzadas, pero es posible que desee publicar un enlace a este hilo en el foro de desarrolladores, ya que podría obtener una mejor tracción en ese foro. ¿O quizás un mod podría mover esto al foro de desarrolladores? Si bien su pregunta es definitivamente sobre integraciones con archivos y servicios, creo que la pregunta es mucho más una pregunta de desarrollador que lo que la gente generalmente publica en este foro.

Solo en lo que puedo ayudar, ya que no hago un montón de desarrollo personalizado.

xhead

En respuesta a Greg_Deckler

OK, lo cruzaré. Primero pensé en publicar allí.

xhead

En respuesta a xhead

Publiqué más en el foro de desarrolladores, pero no estoy seguro de que nadie lo vea.

https: //community.powerbi.com/t5/Developer/Build-OData-service-with-authentication-for-PowerBI/td-p / …

Ese enlace me lleva directamente a él, pero ¿puedes verlo aquí?

https: //community.powerbi.com/t5/forums/filteredbylabelpage/board-id/Developer/label-name/need%20hel …

Miguel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *