【问题标题】:OAuth2 Implemenation with Restsharp.Portable使用 Restsharp.Portable 实现 OAuth2
【发布时间】:2016-07-03 17:03:35
【问题描述】:

我正在使用 Xamarin.forms 为 android、iOS 和 Windows Phone 做一个应用程序。 我需要为所有平台实现最常见的社交登录,我在网络 Restsharp.Portable 上找到了。 我无法理解如何将库(它已正确导入)用于 OAuth2 请求。 有没有人有任何可能有用的示例或指南?

【问题讨论】:

    标签: xamarin.forms restsharp


    【解决方案1】:

    由于缺少文档,我在 restsharp.portable 上苦苦挣扎。 相反,我使用重定向 URL 作为获取在用户授予请求访问令牌所需的权限后生成的代码的一种方式。

    我为浏览器提供了登录/权限屏幕的正确地址,并为我设置为虚构地址 (http://madeupaddress.com) 的重定向提供了正确的地址,并在浏览器的导航事件中检查了 url 是否以我的虚构地址开头,如果是这样,我取消导航,关闭浏览器并从导航事件参数中找到的 URI.Query 参数获取令牌(或根据控件/平台命名不同)。然后我通过 Microsoft HTTP 客户端使用代码申请访问令牌。 这是针对 Windows Phone 8.1 的。

    感谢Vittorio Bertocci

    我最终使用 Microsoft Httpclient 作为访问令牌。

    【讨论】:

    • 谢谢!我正在按照你的方式。很难找到 Restsharp 的文档。
    • 对于所有需要浏览器的 oauth2 来说,这是一种非常方便的方式。帮助我验证我自己的用户,以便我可以使用 Dropbox 存储我的应用程序。
    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2014-05-11
    • 1970-01-01
    • 2017-03-08
    • 2020-06-11
    • 2015-05-12
    相关资源
    最近更新 更多