重定向后 MVC 上的丢弃网络

本文关键字:网络 MVC 重定向 | 更新日期: 2023-09-27 18:31:53

我有一个MVC网站,我正在使用DropNet API

public ActionResult AuthorizeDropBox()
{
    try
    {
        var _client = new DropNetClient("API KEY", "API SECRET");
        if (_client == null)
            throw new DropboxException();
        var userLogin = _client.GetToken();
        var url = _client.BuildAuthorizeUrl(userLogin, Url.Action("DropBoxCallBack", "Account", null, Request.Url.Scheme));
        return Redirect(url);                
    }
    catch (DropboxException dbe)
    {
    }
}
public ActionResult DropBoxCallBack()
{
    //Not sure here how to access the Dropbox api
    //var fileBytes = _client.GetFile("/Getting Started.pdf");
    return View();
}

因此,我将用户重定向到Dropbox页面,该页面询问用户是否允许我的网站连接其数据,然后我DropBoxCallBack被提出。

但是我这里没有_client。但我什至尝试将_client放在Session上,但在尝试访问 Dropbox 功能时仍然遇到错误。

任何帮助将不胜感激。

谢谢

重定向后 MVC 上的丢弃网络

您尝试将 DropNetClient 实例放入会话中是正确的。虽然你只需要在调用_client.GetToken()然后使用该用户令牌和机密来存储 userLogin 对象,以创建 DropNetClient 的新实例并完成身份验证过程。

有关更多信息,请查看此答案:https://stackoverflow.com/a/25798991/75946