问题标签 [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 投票
1 回答
613 浏览

android - Facebook 身份验证页面错误 - 未登录

我已经研究这个问题好几天了,把我的头发拉了出来。最准确地描述我的问题的另一个线程是here,但建议的解决方案对我不起作用。

我正在使用 Xamarin Forms 创建一个跨平台移动应用程序,并且我正在尝试将 Facebook 登录集成为我的用户身份验证方式。我以模态方式呈现登录页面,在每个移动平台项目中以特定于平台的方式呈现页面,并使用 Xamarin.Auth API 来处理大部分身份验证。以下代码片段来自 Android 实现:

这是基本上每个在线示例都提供的样板代码,并且应该显示一个 Facebook 登录页面。但是,单击我的“使用 Facebook 登录”按钮后,应该以模态方式推送呈现的页面,我得到的只是:

Facebook 登录错误

“未登录:您尚未登录。请登录并重试。”

我在我的 Facebook 开发者控制台上检查了clientId参数是否与我的 Facebook 应用程序 ID 匹配。我已确保提供给OAuth2Authenticator对象的重定向和授权 URI 是正确的。我已将重定向 URI 添加到我的 Facebook 开发者控制台。我使用 keytool 和 openssl 发现的开发 keyhash 也是正确的。我的包名和类名(package.name.MainActivity)在控制台中也是正确的(我的项目中的包名是通过双击Android项目手动设置的,进入'Android Manifest',然后放入我自己的包姓名)。我已经多次从 Facebook 开发者控制台中删除并读取了 Android 项目。

我的问题是,是否有任何其他特定于 Xamarin 平台的步骤我可能会在这里遗漏?我真的不知道错误似乎是什么。我将不胜感激有关此事的任何帮助/意见。

提前致谢。

0 投票
4 回答
17051 浏览

xamarin - Xamarin Auth Store Keychain 在 ios10 升级后无法正常工作

我一直在使用 Xamarin.Auth ( https://components.xamarin.com/view/xamarin.auth/ ) 来存储我的凭据。

升级到 iOS 10 后,存储凭据时出现此错误:

安装最新版本1.2.3.1 问题似乎只在SIMULATOR上持续存在

0 投票
1 回答
2019 浏览

c# - Xamarin 表单 facebook 登录 Xamarin.Auth

我是 Xamarin 表单的新手,我想构建一个带有 Facebook 登录按钮和 Xamarin.Auth 的应用程序。我在网上找到了很多东西,但我找不到让它工作的方法。也许是因为我发现了一些旧的实现,或者因为我的项目配置,我不太确定它有什么问题。

我正在使用 MacBookPro,所以我使用 Xamarin Studio for Mac,我想先为 Android 和 iOS 构建这个应用程序,但以后可能会扩展到 Windows 手机。

以下是我使用的版本:

  • Xamarin Studio 社区版本:6.1.1(内部版本 15)
  • NuGet 版本:3.4.3.0
  • Xamarin.Android 版本:7.0.1.2(Xamarin Studio 社区)
  • 苹果开发者工具:Xcode 8.0 (11246) Build 8A218a
  • Xamarin.Mac 版本:2.10.0.103(Xamarin Studio 社区)
  • Xamarin.iOS 版本:10.0.1.8(Xamarin Studio 社区)
  • 操作系统:Mac OS X 10.11.6

我尝试了以下示例,但找不到使其工作的方法:

https://components.xamarin.com/gettingstarted/xamarin.auth

由于我是 Xamarin.Forms 的新手,并且是全球移动应用程序开发的新手,我不知道将他们提供的代码放在哪里。

因此,我尝试将 OAuth2Authenticator 与 auth.Completed 事件一起放在我的 LoginPage 中,这样当用户通过身份验证时,我可以保存帐户数据并显示我的 MainPage

我试图这样运行应用程序,它不会触发任何错误。然后我尝试在页面上显示 facebook 按钮

但它给了我以下错误信息:

'OAuth2Authenticator' 不包含'GetUI' 的定义,并且找不到接受'OAuth2Authenticator' 类型的第一个参数的扩展方法'GetUI'(您是否缺少 using 指令或程序集引用?)

我觉得它几乎可以工作,但我无法获得 Facebook 按钮。我怎样才能显示它?

0 投票
1 回答
782 浏览

c# - Xamarin.Forms PopModalAsync 不起作用

我正在使用 Xamarin.Forms 和 Xamarin.Auth 构建一个应用程序以使用 Facebook 登录。

这是我正在做的事情:

应用程序.cs:

欢迎页面:

登录页面:

登录渲染器:

一切都很好,我可以显示带有 Facebook 内容和登录的模态页面。身份验证完成后,它会通过 auth.Completed 事件并调用 App.Instance.SuccessfulLoginAction.Invoke(); 但 MainPage.Navigation.PopModalAsync() (在 App.cs 中)不会关闭模态页面。

我猜是模式页面在欢迎页面中打开,我尝试在 App.cs 文件中关闭它。是否有可能它没有引用同一个对象,所以我不能从这里关闭它?当您创建特定于平台的渲染器时,你们如何关闭您的模态页面?

如何关闭此模式页面?

谢谢

0 投票
1 回答
244 浏览

oauth-2.0 - 带有 Webauthenticator 的 Servicestack LinkedIn Oauth2 未返回到应用程序

您好我在使用 Xamarin.auth 组件进行 Servicestack 身份验证时遇到问题。

当尝试使用 WebAuthencator 使用 ServiceStack 进行身份验证时,我正在通过身份验证但无法返回到应用程序,就像仅在 Xamarin.Auth 的情况下一样。

这是来自 JsonServiceClient 的 RAW 请求

而在浏览器中对 /api/my_info 的相同调用重定向到 auth 并获取信息。

浏览器请求:

浏览器响应:

JsonServiceClient 也获得 ss-id 但后来调用身份验证服务失败并出现 401。

0 投票
0 回答
252 浏览

xamarin - 在 xamarin.ios 中使用 xamarin.auth 登录 facebook 时出现空引用异常

我已经xamarin.auth在我的 Xamarin 表单应用程序中实现了 Facebook 登录。它在 Android 中运行良好,但在 iOS 中它会引发NULL REFERENCE EXCEPTION.

这是我的课PCL

这就是我在 iOS 中编写自定义渲染器的方式:

有人可以帮我解决这个问题吗?我已经在一个示例项目中实现了相同的代码方式,当我集成到我的项目时它工作正常但不工作。

输出:在 Facebook 登录应用程序重定向到我想要的屏幕后,事件NULL REFERENFCE EXCEPTION结束时发生错误auth.completed

0 投票
2 回答
406 浏览

xamarin - 除了空字符串(“”)到 Xamarin.Auth 中的 OAuth2Authenticator 构造函数之外,我可以将哪些值传递给范围?

除了空字符串(“”)到 Xamarin.Auth 中的 OAuth2Authenticator 构造函数之外,我可以将哪些值传递给范围?

有关 OAuth2Authenticator 使用的更多信息,请参阅以下链接 https://components.xamarin.com/gettingstarted/xamarin.auth

0 投票
0 回答
114 浏览

xamarin - FBSDKLoginManager 或 FBSDKLoginButton 是否与 Xamarin 表单兼容?

我听说某些本地 UX(每个平台)可能不适用于 Xamarin Forms。

是否可以将FBSDKLoginManager或 FBSDKLoginButton 与 Xamarin Forms 一起使用?

我考虑使用 Xamarin Auth,但它使用弹出窗口,不利用 Facebook 的 Javascript SDK,而且如果用户已经使用 iOS 的 Facebook 应用程序登录,它也不会透明地登录。

0 投票
1 回答
138 浏览

c# - 我可以隐藏 Xamarin.Auth 导航栏吗?

是否有可能隐藏 Xamarin.Auth NavigationBar ?

我搜索了 Xamarin 论坛和许多其他人,但似乎没有人这样做过......

对于身份验证,我遵循“使用 Azure 移动应用程序对用户进行身份验证”指南。

这是我当前的代码(在Android上):

在此处输入图像描述

如果这是不可能的......有什么办法可以让我自己包装社交登录选项?(即网络视图或某事。?)

0 投票
1 回答
1146 浏览

authentication - 移动应用程序的登录到期/空闲超时

我是 Xamarin 的新手,开始构建应用程序。我在登录后使用 XAMARIN.Auth 存储用户名和令牌。服务器上的 Auth 令牌已过期。当用户从后台恢复应用程序时,查看他们是否需要登录或使用现有令牌的最佳做法是什么?我正在考虑从服务中检查令牌验证。那样行吗?空闲超时是如何实现的?