来自Xamarin的Power BI嵌入式

时间:2017-12-04 15:24:42

标签: xamarin adal powerbi-embedded

我正在努力从用Xamarin编写的iOS和Android应用程序连接到Power BI Embedded。

我在https://docs.microsoft.com/en-us/power-bi/developer/get-azuread-access-token处理了“App拥有数据”的示例,但是,UserPasswordCredential函数无法在Xamarin版本的C#中创建AuthenticationContext。

我的问题:是否支持从Xamarin连接到Power BI Embedded的方案。如果是这样,欢迎指向docs / examples的指针。

1 个答案:

答案 0 :(得分:0)

您可以找到示例here

    public Task<AuthenticationResult> Authenticate(string authority, string resource, string clientId, string returnUri)
    {
        var uri = new Uri(returnUri);
        var authContext = new AuthenticationContext(authority);
        var platformParams = new PlatformParameters(CrossCurrentActivity.Current.Activity);

        if (authContext.TokenCache?.ReadItems()?.Any() is true)
            authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);

        return authContext.AcquireTokenAsync(resource, clientId, uri, platformParams);
    }