如何在uwp社区工具包中使用OneDrive服务获取用户ID

问题描述 投票:1回答:2

我在uwp社区工具箱中使用OneDrive服务。我可以获得所有文件夹,但不知道如何获取用户ID(当然不是电子邮件地址,我的意思是代表用户的唯一ID)。

谁能提供帮助,谢谢。

if (await OneDriveService.Instance.LoginAsync())
{
    _appFolder = await OneDriveService.Instance.AppRootFolderAsync();
    ShowBusy(false);
}
c# uwp onedrive windows-community-toolkit
2个回答
1
投票

在debuging时,我找到一个用户ID,位于OneDriveService.Instance ---- Provider ---- AuthenticationProvider ---- CurrentAccountSession ---- UserId,但不知道如何获取它

如果检查社区工具包源代码,您会发现CurrentAccountSession属于MsaAuthenticationProvider类。这个类在Microsoft.OneDrive.Sdk.Authentication命名空间中。如果你想获得UserId,你需要更改社区工具包的源代码并自己编译自定义版本。

例如,在OneDriveService.cs中,你可以像这个_accountProvider一样将MsaAuthenticationProvider转换为(_accountProvider as MsaAuthenticationProvider).CurrentAccountSession.UserId


0
投票

没有办法获取用户标识符。你可以实现它,然后为它提出一个公关,或者你可以提出一个问题,看看情况如何。

https://github.com/Microsoft/UWPCommunityToolkit/issues

© www.soinside.com 2019 - 2024. All rights reserved.