xamarin.forms - ADAL 错误消息:MainActivity 不包含 Instance 的定义
问题描述
我正在使用 ADAL 从 AzureAD 访问令牌。Forms.Context 已过时。所以尝试以下但有以下错误消息。如何解决?
改变这个:
var platformParams = new PlatformParameters((Activity)Forms.Context);
对此:
var platformParams = new PlatformParameters(MainActivity.Instance, true, PromptBehavior.Always);
错误信息:
MainActivity 不包含 Instance 的定义
public class AuthenticationService:IAuthenticationService
{
public async Task<AuthenticationResult> Authenticate(string authority, string resource, string clientId, string returnUri)
{
var authContext = new AuthenticationContext(authority);
if (authContext.TokenCache.ReadItems().Any())
authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
var uri = new Uri(returnUri);
//var platformParams = new PlatformParameters((Activity)Forms.Context);
var platformParams = new PlatformParameters(MainActivity.Instance, true, PromptBehavior.Always);
var authResult = await authContext.AcquireTokenAsync(resource, clientId, uri, platformParams);
return authResult;
}
}
谢谢
解决方案
推荐阅读
- c++ - 是否可以使用对 std:string 和 std::vector 为 std::map 重载 << 运算符
? - python - 检查另一个列表中是否存在任何两个项目
- java - 从未收到 SOAP 响应附件
- javascript - 根据字符串的位置对对象数组进行排序
- feature-selection - 在审查数据上使用 univariate.model.score 过滤器在 mlr 中进行特征选择
- java - 如果代理不可用,javax.jms.TemporaryTopic.delete() 将无限期阻塞
- android - 如何在 MVVMCross 的 ViewModel 中引用 UI-Component
- apache-spark - 如何正确启动worker
- shell - 命令在 bash 中有效,但在脚本中无效
- java - 在云端点 v2 中实现部分响应 - Java