问题标签 [xamarin.auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1068 浏览

ios6 - 扩展 Xamarin.Auth 或 Xamarin.Social 以支持原生 iOS 6 登录并回退到 Safari 是否可行?

我们有一个使用 Facebook SDK 登录的应用程序。
我们支持iOS 6 原生登录,并回退到 Facebook 应用程序和 Safari。

我们即将添加 Twitter 支持。
我们还想为它实现带有 Safari 后备的 iOS 6 登录。

Xamarin.Auth 或 Xamarin.Social 中是否有我们可以重用的代码,或者我们需要从头开始编写它?我们需要能够检索访问令牌、存储它们并验证请求。

我尝试为 Xamarin.Auth 编写自己的身份验证器,但它的设计坚持我为身份验证提供视图控制器,而我需要显示 iOS 6 身份验证对话框或 Safari。

0 投票
1 回答
1025 浏览

xamarin.auth - Xamarin.Auth 无法通过交换授权码来解析 JSON LinkedIn OAuth2 访问令牌请求

在将 Xamarin.Auth 移植到 Windows 8 的过程中,我遇到了以下问题。当尝试使用 OAuth2 向 LinkedIn 进行身份验证并通过为其交换授权代码来请求访问令牌https://developer.linkedin.com/documents/authentication时,Xamarin.Auth 尝试解析结果(一个 JSON 对象),就好像它是一个 url 格式的字符串。在 RequestAccessTokenAsync (OAuth2Authenticator.cs) 中有以下代码

我错过了什么吗?这是 Xamarin.Auth 代码中的错误吗?在这种情况下,是否所有基于 OAuth2 的网站都返回 JSON 对象,如果不是,除了尝试在结果本身中查找指标外,如何确定结果的格式类型?

更新:

我编辑了 GetResponseText 扩展以返回内容类型,在本例中为 application/json 并使用 Json.Net 解析 Json,因为框架中的 GetValueFromJson 函数不适用于此场景中返回的 json。

在使用这个框架几天后,它似乎是一个“Beta”版本,我将不得不对其进行大量修改,以便它可以在 Win8、WP8、iOS 和 Android 上移植。

例如,W8 不支持 Expect100Continue,必须删除 HttpWebRequest 并替换为 HttpClient。

例如,LinkedIn 需要设置一个标头才能返回 Json,这些类型的选项需要提供给框架的调用者。

例如,ContentType 解析需要按照相关规范完成。

0 投票
1 回答
567 浏览

c# - 使用 Xamarin.Auth 在 vi​​meo 上的 OAuth 签名无效

我正在尝试从 Xamarin.iOS 应用程序中调用 vimeo REST API,但我不断收到 401:The oauth_signature passed was not valid.

这是代码:

该请求看起来是一周形成的,但无论如何它都失败了。有什么提示吗?

0 投票
2 回答
1075 浏览

c# - Xamarin.Auth - Foursquare 场地 API 出现“一个或多个错误”

所以我基本上是在尝试使用 Foursquare 的场地 API,但每当我发送 API 请求时都会出现奇怪的错误。

首先,我使用以下代码进行身份验证;

验证码;

因此,如果用户通过了一次身份验证,它将将该帐户存储在设备上。

每当他再次打开应用程序时,帐户就会被加载回来;

所以我想我对 auth 的东西都很满意,但不知何故无法提出请求;

请求代码返回;出现一个或多个错误

10-02 14:54:31.403 I/mono-stdout(8641):System.AggregateException: 发生一个或多个错误---> System.Net.WebException:远程服务器返回错误:(400)错误请求。 System.AggregateException:发生一个或多个错误---> System.Net.WebException:远程服务器返回错误:(400)错误请求。10-02 14:54:31.413 I/mono-stdout(8641):在 System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult 结果)[0x00000] 在:0 在 System.Net.HttpWebRequest.CheckFinalStatus(系统。 Net.WebAsyncResult 结果)[0x00000] in :0 在 System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData 数据)[0x00000] in :0 10-02 14:54:31.413 I/mono-stdout(8641):在 System.Net.HttpWebRequest.SetResponseData (System.Net.WebConnectionData data) [0x00000] in :0 10-02 14:54:31.413 I/mono-stdout(8641): --- 内部异常堆栈跟踪结束 -- - --- End of internal exception stack trace --- --> (Inner exception 0) System.Net.WebException: The remote server returned an error: (400) Bad Request。10-02 14:54:31.423 I/mono-stdout(8641):->(内部异常 0)System.Net.WebException:远程服务器返回错误:(400) 错误请求。10-02 14:54:31.423 I/mono-stdout(8641):在 System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult 结果)[0x00000] 在:0 在 System.Net.HttpWebRequest.CheckFinalStatus(系统。 Net.WebAsyncResult 结果)[0x00000] 在:0 10-02 14:54:31.423 I/mono-stdout(8641):在 System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData 数据)[0x00000] 在:0在 System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData 数据)[0x00000] 中:0

关于我所缺少的任何想法?

0 投票
1 回答
3435 浏览

c# - Xamarin.Auth:更新应用程序时未保留帐户数据

我正在使用 Xamarin.Auth 对foursquare 等服务进行身份验证。我的身份验证代码运行良好,问题是当我部署新版本的应用程序时帐户数据没有保留 - 每次我在手机上部署测试版本时,我都必须重新进行身份验证。

这是我存储帐户的方式;

这是我检查我们是否有存储帐户的方法;

0 投票
0 回答
546 浏览

android - 如何将 Xamarin.Auth 与 Monogame 一起使用?

我使用monogame开发跨平台游戏。对于 android,我有一个 Activity:

而且我还想使用 Xamarin.Auth 进行 Facebook 集成。所以,我在 onButtonTap 上做下一步:

活动是我的活动1。结果我在 onButtonTap 之后有空页面。我在其他android项目(没有monogame)中使用了相同的代码,它工作正常。但是,如果我将它与 monogame 项目一起使用,则结果是一个空页面。

任何人都可以帮助使其工作吗?

0 投票
1 回答
1461 浏览

ios - 为什么 Xamarin.Auth 使用 OAuth1Authenticator 和 Twitter 引发身份验证错误

我目前在 iOS 项目上使用 Xamarin.Auth 在我的应用程序中通过 Facebook 和 Twitter 处理一些用户身份验证。使用 OAuth2Authenticator 的 Facebook 身份验证效果很好,我的实现主要基于文档 ( http://components.xamarin.com/gettingstarted/xamarin.auth )。然而,Twitter 似乎仍然使用 OAuth1,因此我的实现主要基于这个 StackOverflow 问题的答案(https://stackoverflow.com/a/21982205)。一切正常,我能够检索用户、推文等,但在所有代码执行后,我在屏幕上收到“身份验证错误”弹出窗口,显示“对象引用未设置为对象的实例”。控制台上没有打印任何内容,但是到目前为止我看到的大多数正常错误都是如此。我可以关闭弹出窗口,一切都会继续正确执行。我相信我已经将问题缩小到 OAuth1Authenticator 请求中的某些内容,因为当所有其他处理代码都被注释掉时,我仍然收到错误消息。请参考下面的代码,看看可能是什么原因造成的。

0 投票
1 回答
2190 浏览

authentication - Xamarin.Auth 与 Google API:更新凭据?

我正在尝试将 Xamarin.Auth 与Xamarin Google-API一起使用来登录 Google 并访问云端硬盘。我已经设法让几乎所有东西都正常工作,但身份验证令牌似乎在大约一个小时后过期。一切正常工作了一段时间,但大约一个小时后,当我尝试访问时,我得到一个 Invalid Credentials [401] 错误和泄漏:

我想确保按预期使用 Xamarin.Auth 和 Google API,所以这是我的代码:

在我的 GoogleDriveService 课程中,我有一个帐户商店和一个已保存的帐户:

我初始化一个会话并启动服务:

...并响应身份验证完成事件:

再次,一切正常,一段时间,但随后身份验证过期。我知道它应该,但我认为保存在 AccountStore 中的凭据应该仍然有效。

Xamarin.Auth 入门文档中,它说再次调用 Save 将覆盖凭据,并且“这对于使存储在帐户对象中的凭据过期的服务很方便。” 听起来很有希望...

所以我尝试了另一种方法:拥有一个始终覆盖 getter 中的凭据的 IsSignedIn 属性......

...然后我在任何 API 调用(获取元数据、下载等)之前访问 IsSignedIn。它不起作用:我仍然收到上面显示的过期凭据错误。

这是需要刷新令牌的情况吗?我究竟做错了什么?

0 投票
0 回答
954 浏览

c# - Xamarin Forms - 尝试关闭其视图当前未出现的模式视图控制器

我正在使用 Xamarin 表单使用 Xamarin.Auth。在 IOS 上,当 Auth Completion 事件触发并且我获得访问权限时,

我需要弹出当前页面并需要推送另一个

我在应用程序输出中收到此错误:

0 投票
3 回答
5019 浏览

c# - 如何将 Xamarin.Forms 与 Xamarin.Auth 一起使用来存储和检索 Account 对象

在 Xamarin.Forms 项目中,我想使用 Xamarin.Auth 来安全地存储和检索 Account 对象。请注意,我不会考虑与 Facebook、Google 或任何其他提供端到端 oAuth 登录体验的服务集成。