【发布时间】:2016-07-03 17:03:35
【问题描述】:
我正在使用 Xamarin.forms 为 android、iOS 和 Windows Phone 做一个应用程序。 我需要为所有平台实现最常见的社交登录,我在网络 Restsharp.Portable 上找到了。 我无法理解如何将库(它已正确导入)用于 OAuth2 请求。 有没有人有任何可能有用的示例或指南?
【问题讨论】:
我正在使用 Xamarin.forms 为 android、iOS 和 Windows Phone 做一个应用程序。 我需要为所有平台实现最常见的社交登录,我在网络 Restsharp.Portable 上找到了。 我无法理解如何将库(它已正确导入)用于 OAuth2 请求。 有没有人有任何可能有用的示例或指南?
【问题讨论】:
由于缺少文档,我在 restsharp.portable 上苦苦挣扎。 相反,我使用重定向 URL 作为获取在用户授予请求访问令牌所需的权限后生成的代码的一种方式。
我为浏览器提供了登录/权限屏幕的正确地址,并为我设置为虚构地址 (http://madeupaddress.com) 的重定向提供了正确的地址,并在浏览器的导航事件中检查了 url 是否以我的虚构地址开头,如果是这样,我取消导航,关闭浏览器并从导航事件参数中找到的 URI.Query 参数获取令牌(或根据控件/平台命名不同)。然后我通过 Microsoft HTTP 客户端使用代码申请访问令牌。 这是针对 Windows Phone 8.1 的。
我最终使用 Microsoft Httpclient 作为访问令牌。
【讨论】: