我正在摆弄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:
对于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);