Ansluta till Power BI-rapportservern och SSRS via OAuth
Du kan ansluta till Power BI-rapportservern och Reporting Services via OAuth för att visa mobila rapporter eller KPI:er. Lär dig hur du konfigurerar din miljö för OAuth-autentisering med Power BI-mobilappen för att ansluta till Power BI-rapportservern och SQL Server Reporting Services 2016 eller senare.
Anteckning
Nu finns det stöd för att visa Power BI-rapporter som finns i Power BI-rapportservern och autentiserar med WAP för iOS- och Android-appar.
Krav
Windows Server 2016 krävs för Webbprogramproxy (WAP) och Active Directory Federation Services (AD FS)-servrar. Du behöver inte ha en funktionell domännivå för Windows 2016.
För att användarna ska kunna lägga till en rapportserveranslutning till sin Power BI mobilapp måste du ge dem åtkomst till rapportserverns startmapp.
Konfigurationen av Domain Name Services (DNS)
Den offentliga URL:en som den mobila Power BI-appen ska ansluta till. Den bör se ut ungefär så här.
https://reports.contoso.com
Din DNS-post för rapporter mot den offentliga IP-adressen för Web Application Proxy (WAP)-servern. Du måste också konfigurera en offentlig DNS-post för AD FS-servern. Du kan till exempel ha konfigurerat AD FS-servern med följande URL.
https://fs.contoso.com
Din DNS-post för fs mot den offentliga IP-adressen för Web Application Proxy (WAP)-servern, eftersom den kommer att publiceras som del av WAP-applikationen.
Certifikat
Du måste konfigurera certifikat för både WAP-applikationen och ADFS-servern. Båda dessa certifikat måste vara en del av en giltig certifikatutfärdare som dina mobila enheter kan identifiera.
Konfiguration av Reporting Services
Det krävs inte många konfigurationer av Reporting Services. Du behöver bara se till att:
- Det finns ett giltigt SPN (Service Principal Name) för att aktivera rätt Kerberos-autentisering.
- Reporting Services-servern är aktiverad för att förhandla om autentisering.
- Användare har åtkomst till rapportserverns startmapp.
Tjänstens huvudnamn (SPN)
SPN-namnet är en unik identifierare för en tjänst som använder Kerberos-autentisering. Du måste kontrollera att du har ett korrekt HTTP-SPN för rapportservern.
Information om hur du konfigurerar SPN (tjänstens huvudnamn) för rapportservern finns i Registrera tjänstens huvudnamn (SPN) för en rapportserver.
Aktivera förhandling av autentisering
Om du vill låta en rapportserver använda Kerberos-autentisering, behöver du konfigurera autentiseringstypen för rapportservern som RSWindowsNegotiate. Detta görs i rsreportserver.config-filen.
<AuthenticationTypes>
<RSWindowsNegotiate />
<RSWindowsKerberos />
<RSWindowsNTLM />
</AuthenticationTypes>
Mer information finns i Ändra en Reporting Services-konfigurationsfil och konfigurera Windows-autentisering på en rapportserver.
Konfigurera Active Directory Federation Services (AD FS)
Du måste konfigurera AD FS på en Windows 2016-server i din miljö. Konfigurationen kan göras via Serverhanteraren och genom att välja Lägg till roller och funktioner under hantera. För mer information, se Active Directory Federation Services (AD FS).
Skapa en appgrupp
I skärmbilden AD FS-hantering kommer du att vilja skapa en appgrupp för Reporting Services som innehåller information om Power BI Mobile-appar.
Du kan skapa gruppen med följande steg.
Högerklicka på appgrupper i AD FS-hanteringsappen och välj Lägg till appgrupp...

I guiden Lägg till appgrupp, ange ett namn för appen och välj lokalt program för åtkomst till ett webb-API.

Välj Nästa.
Ange en namn för appen som du lägger till.
Medan klient-ID automatiskt genereras för ditt program kan du ange 484d54fc-b481-4eee-9505-0258a1913020 för både iOS och Android.
Du kommer att vilja lägga till följande omdirigerings-URL: er:
Poster för Power BI Mobile – iOS:
msauth://code/mspbi-adal://com.microsoft.powerbimobile
msauth://code/mspbi-adalms://com.microsoft.powerbimobilems
mspbi-adal://com.microsoft.powerbimobile
mspbi-adalms://com.microsoft.powerbimobilemsAndroid-appar behöver endast följande steg:
urn:ietf:wg:oauth:2.0:oob
Välj Nästa.
Ange URL:en för din rapportserver. Detta är en extern URL som leder till proxyservern för din webbapp. Den har följande format.
Anteckning
Denna URL är skiftlägeskänslig!
https://< report server url >/

Välj Nästa.
Välj principer för åtkomstkontroll som passar organisationens behov.

Välj Nästa.
Välj Nästa.
Välj Nästa.
Välj Stäng.
När du är klar bör egenskaperna för din grupp se ut på följande sätt.

Konfiguration av proxy för webbapp (WAP)
Du bör aktivera Windowsrollen proxy för webbapp (roll) på en server i din miljö. Det måste vara en server med Windows 2016. Mer information finns i Web Application Proxy i Windows Server 2016 och Publicera appar med AD FS-förautentisering.
Konfiguration av begränsad delegering
Vi behöver använda begränsad delegering med protokollövergång för att kunna övergå från OAuth-autentisering till Windows-autentisering. Detta är en del av Kerberos-konfigurationen. Vi har redan definierat Reporting Services SPN-namnet i Reporting Services-konfigurationen.
Vi måste konfigurera begränsad delegering på WAP-serverkontot inom Active Directory. Du kan behöva arbeta med en domänadministratör om du inte har åtkomstbehörighet till Active Directory.
Utför följande steg för att konfigurera begränsad delegering.
På en dator som har Active Directory-verktygen installerade startar du Active Directory-användare och -datorer.
Hitta datorkontot för WAP-servern. Som standard är detta i datorcontainern.
Högerklicka på servern för WAP och gå till Egenskaper.
Välj fliken delegering.
Välj lita på den här datorn enbart för delegering till angivna tjänster och därefter Använd valfritt autentiseringsprotokoll.

Detta konfigurerar begränsad delegering för det här WAP-serverdatorkontot. Därefter måste vi konfigurera tjänsterna som den här datorn får delegera till.
Välj Lägg till... under rutan tjänster.

Välj Användare eller datorer...
Ange tjänstkontot som används för Reporting Services. Detta är det konto där du har lagt till SPN-namnet i Reporting Services-konfigurationen.
Välj SPN för Reporting Services och välj sedan OK.
Anteckning
Du kan bara se NetBIOS SPN. Faktum är att både NetBIOS och FQDN väljs om båda finns.

Resultatet bör se ut som följande när kryssrutan Utökad är markerad.

Välj OK.
Lägg till WAP-app
Medan du kan publicera appar i hanteringskonsolen för rapportåtkomst kommer vi att skapa appen via PowerShell. Här är kommandot för att lägga till appen.
Add-WebApplicationProxyApplication -Name "Contoso Reports" -ExternalPreauthentication ADFS -ExternalUrl https://reports.contoso.com/ -ExternalCertificateThumbprint "0ff79c75a725e6f67e3e2db55bdb103efc9acb12" -BackendServerUrl https://ContosoSSRS/ -ADFSRelyingPartyName "Reporting Services - Web API" -BackendServerAuthenticationSPN "http/ContosoSSRS.contoso.com" -UseOAuthAuthentication
| Parameter | Kommentarer |
|---|---|
| ADFSRelyingPartyName | Detta är det Web API-namn som du har skapat som en del av appgruppen i AD FS. |
| ExternalCertificateThumbprint | Detta är certifikatet som ska användas för externa användare. Det är viktigt att det här certifikatet är giltigt på mobila enheter och kommer från en betrodd certifikatutfärdare. |
| BackendServerUrl | Detta är URL:en till rapportservern från WAP-servern. Om server för WAP finns i ett perimeternätverk kan du behöva använda ett fullständigt kvalificerat domännamn. Kontrollera att du kan träffa denna URL från webbläsaren på WAP-servern. |
| BackendServerAuthenticationSPN | Det här är SPN-namnet som du har skapat som en del av Reporting Services-konfigurationen. |
Ställa in integrerad autentisering för WAP-appen
När du lägger till WAP-appen måste du ställa in BackendServerAuthenticationMode på att använda IntegratedWindowsAuthentication. Du behöver ett ID från WAP-appen för att ställa in detta.
Get-WebApplicationProxyApplication "Contoso Reports" | fl

Kör följande kommando för att ställa in BackendServerAuthenticationMode på att använda ID från WAP-appen.
Set-WebApplicationProxyApplication -id 30198C7F-DDE4-0D82-E654-D369A47B1EE5 -BackendServerAuthenticationMode IntegratedWindowsAuthentication

Anslut med Power BI-appen
Anslut Reporting Services-instans i Power BI-appen. Ange den externa URL:en för WAP-programmet.

När du väljer Anslut omdirigeras du till inloggningssidan för ADFS. Ange giltiga autentiseringsuppgifter för domänen.

När du har valt Logga in visas element från Reporting Services-servern.
Multifaktorautentisering
Du kan aktivera multifaktorautentisering att göra din miljö ännu säkrare. Läs mer i konfigurera AD FS 2016 och Azure MFA.
Felsökning
Du får felmeddelandet ”Det gick inte att logga in på SSRS-servern”

Du kan ställa in Fiddler så att den fungerar som proxy för dina mobila enheter för att se var begäran stoppades. Om du vill aktivera Fiddler-proxyn för din telefon måste du installera CertMaker för iOS och Android på enheten som kör Fiddler. Detta är ett tillägg från Telerik för Fiddler.
Om inloggningen fungerar korrekt när du använder Fiddler kan det finnas ett certifikatproblem antingen med WAP-appen eller ADFS-servern.
Nästa steg
Registrera ett tjänstens huvudnamn (SPN) för en rapportserver
Ändra en konfigurationsfil för Reporting Services
Konfigurera Windows-autentisering på en rapportserver
Konfigurera Active Directory Federation Services (AD FS)
Proxy för webbprogram i Windows Server 2016
Publicera program med AD FS-förautentisering
Konfigurera AD FS 2016 och Azure MFA
Har du fler frågor? Prova Power BI Community