加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:45:58 所属栏目:百科 来源:网络整理
导读:我正在摆弄OneDrive API. 在这里找到代码https://github.com/onedrive/onedrive-sdk-csharp 特定于OneDrive Api浏览器. 我没有关于这个特定主题的正规教育(认证). 我想知道,首次登录后如何保持身份验证?也就是说,如果您希望每次都要查询URI的URI,我将如何存
我正在摆弄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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读