【问题标题】:Authorization when user details are remembered by the browser浏览器记住用户详细信息时的授权
【发布时间】:2012-03-31 19:43:20
【问题描述】:

我正在使用 DropNet 构建 WP7 应用程序。 我已成功登录并授权该应用程序(使用 WebBrowser 控件),这可以正常工作。 问题是当用户在下拉框登录屏幕上选中“记住我”时——这是显而易见的事情。当我再次运行这个应用程序时,浏览器会重定向到一个页面,上面写着“你已经授权了这个应用程序”。在我单击页面上的继续/确定按钮之前,什么都没有发生。在我单击此按钮之前,令牌无效。

为什么会这样?是不是应该在进入授权页面时对token进行授权,从而支持免用户登录?

【问题讨论】:

    标签: c# windows-phone dropbox dropnet


    【解决方案1】:

    我遇到过这个问题;问题通过设置解决了

     _dropNetClient.UseSandbox = true; 
    

    其中_dropNetClientDropNetClient 的一个实例

    【讨论】:

      【解决方案2】:

      通常,您只会在他/她第一次使用您的应用时执行 OAuth 登录/身份验证。一旦他们获得授权,您将拥有一个“访问令牌”,您应该将其保存在某个地方。

      下次用户运行您的应用程序时,不要执行任何 OAuth 步骤。只需加载访问令牌(在 DropNet 文档中有时称为“用户令牌”)并开始发出真正的 API 请求。

      new DropNetClient(appKey, appSecret, accessToken, accessTokenSecret)
      

      【讨论】:

      • 感谢卡南。我已经尝试了几次,但没有成功。使用 api 时,它返回了“未授权”响应。问题是我一直在错误的地方缓存用户令牌。我使用了 GetTokenAsync,我应该使用 GetAccessTokenAsync——授权的最后一步。现在它可以正常工作了。
      猜你喜欢
      • 2018-11-20
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2018-09-24
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      相关资源
      最近更新 更多