c# – 使用Onedrive SDK/API(或任何API)进行身份验证

前端之家收集整理的这篇文章主要介绍了c# – 使用Onedrive SDK/API(或任何API)进行身份验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在摆弄OneDrive API.

在这里找到代码https://github.com/onedrive/onedrive-sdk-csharp

特定于OneDrive Api浏览器.

我没有关于这个特定主题的正规教育(认证).

我想知道,首次登录后如何保持身份验证?也就是说,如果您希望每次都要查询URI的URI,我将如何存储登录信息?

例如,运行OneDrive API Browser解决方案时,您必须在每次运行应用程序时登录.如果我想在某处保存凭据,比如在文本文件中,该怎么办?我该怎么办? (我知道安全问题/那里的不良做法)

我应该在某处保存令牌吗?是否有其他服务可用于长期令牌?它甚至可能吗?是否涉及cookie?

解决方法

从概念上讲,在使用 code flow对您的应用进行身份验证后,您将收到一个刷新令牌,您可以将其与客户端ID一起保存,并在以后使用它来检索访问令牌,如 here所述.
对于Windows和Windows手机,您也可以使用完成所有工作的 Authentication Adapter for the OneDrive SDK
MsaAuthenticationProvider msaAuthProvider = new MsaAuthenticationProvider(
                            MsaClientId,MsaClientSecret,RedirectUri,Scopes,null,new CredentialVault(MsaClientId));

        await msaAuthProvider.RestoreMostRecentFromCacheOrAuthenticateUserAsync(userName);
        OneDriveClient oneDriveClient = new OneDriveClient("https://api.onedrive.com/v1.0",msaAuthProvider);

猜你在找的C#相关文章