Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago

Using the Power BI Authentication API returns accessToken null

I'm developing a custom visual for Power BI, and I'm trying to use the Authentication API (https://learn.microsoft.com/en-us/power-bi/developer/visuals/authentication-api). I wrote this function:

 

  const authenticate = () => {
    props.host.acquireAADTokenService.acquireAADTokenstatus().then((acquireTokenStatus) => {
      console.log('allowed?', acquireTokenStatus)
      if (acquireTokenStatus === powerbi.PrivilegeStatus.Allowed) {
        props.host.acquireAADTokenService
          .acquireAADToken()
          .then((acquireAADTokenResult: AcquireAADTokenResult) => {
            console.log('access token', acquireAADTokenResult)
            if (acquireAADTokenResult.accessToken) {
              getDatasetInfo(acquireAADTokenResult.accessToken, props.datasetId).then((createdDataset) =>
                setDataset(createdDataset),
              )
            }
          })
      }
    })
  }

 

It logs `allowed? 0`, meaning the privilege is allowed in the project, and then the accessToken is always null. I enabled the option of obtaining Entra ID tokens (https://learn.microsoft.com/en-us/fabric/admin/organizational-visuals#obtain-microsoft-entra-access-token). I also added the privileges to the project, with the url I configured in my Azure application

 

 

{
  "privileges": [
    {
      "name": "WebAccess",
      "essential": true,
      "parameters": ["*"]
    },
    {
      "name": "ExportContent",
      "essential": true
    },
    {
      "name": "AADAuthentication",
      "parameters": ["https://mywebsite.com"]
    }
  ],

 

I also added permissions in the Azure application and I tried adding localhost as a URI redirect.

 

From what I understood this should be working. What's missing?

10 Replies

  • pramodcog's avatar
    pramodcog
    Frequent Visitor

    Anonymous I am facing same issue while using Power BI Authentication API, did you manage to find a solution?

    • Anonymous's avatar
      Anonymous
      Not applicable

      No, and I actually received a response from Microsoft saying they actually don't enable the same credentials for Power BI and for this API, so as of 6 months ago it was simply not possible. 

      • pramodcog's avatar
        pramodcog
        Frequent Visitor

        Oh ok, how did you manage to get access token or is their any other alternative?

  • pramodcog's avatar
    pramodcog
    Frequent Visitor

    Oh ok, how did you manage to get access token or is their any other alternative?

    • lbendlin's avatar
      lbendlin
      Super User

      Use the custom connector. It implements AAD auth.

      • pramodcog's avatar
        pramodcog
        Frequent Visitor

        I am very new to PowerBI and custom visual, would be helpful if you can share an example how custom connectors can be linked to custom visual for authentication, if its not an overhead!!