我正在努力从用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的指针。
答案 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);
}