MicrosoftGraphSDK-登录使用MSGraph可以只登录一次吗?目前,每当我调用graphServiceClient时,它都会要求我登录或选择登录用户。有什么办法可以避免选择登录用户的过程吗?提前致谢。目前这就是我初始化graphService的方式。publicstaticGraphServiceClientGetAuthenticatedClient(){GraphServiceClientgraphClient=newGraphServiceClient(newDelegateAuthenticationProvider(async(requestMessage)=>{stringappID=ConfigurationManager.AppSettings["ida:AppId"];PublicClientApplicationPublicClientApp=newPublicClientApplication(appID);string[]_scopes=newstring[]{"Calendars.read","Calendars.readwrite"};AuthenticationResultauthResult=null;authResult=awaitPublicClientApp.AcquireTokenAsync(_scopes);//打开Microsoft登录屏幕//将访问令牌附加到请求。requestMessage.Headers.Authorization=newAuthenticationHeaderValue("bearer",authResult.AccessToken);}));返回图形客户端;现在,每当我使用标准SDK功能时,它都会要求我登录:awaitgraphClient.Me.Events[testID].Request()。更新异步(x);当我使用另一个函数时它再次询问我:等待graphClient.Me.Events.Request()。添加异步(新事件);是的,这是可能的。AcquireTokenAsync始终触发登录。相反,您需要实施令牌缓存并使用AcquireTokenSilentAsync。https://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial有一个示例Web应用程序。以上就是C#学习教程:MicrosoftGraphSDK-登录分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: