问题标签 [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.
android - Facebook 身份验证页面错误 - 未登录
我已经研究这个问题好几天了,把我的头发拉了出来。最准确地描述我的问题的另一个线程是here,但建议的解决方案对我不起作用。
我正在使用 Xamarin Forms 创建一个跨平台移动应用程序,并且我正在尝试将 Facebook 登录集成为我的用户身份验证方式。我以模态方式呈现登录页面,在每个移动平台项目中以特定于平台的方式呈现页面,并使用 Xamarin.Auth API 来处理大部分身份验证。以下代码片段来自 Android 实现:
这是基本上每个在线示例都提供的样板代码,并且应该显示一个 Facebook 登录页面。但是,单击我的“使用 Facebook 登录”按钮后,应该以模态方式推送呈现的页面,我得到的只是:
“未登录:您尚未登录。请登录并重试。”
我在我的 Facebook 开发者控制台上检查了clientId
参数是否与我的 Facebook 应用程序 ID 匹配。我已确保提供给OAuth2Authenticator
对象的重定向和授权 URI 是正确的。我已将重定向 URI 添加到我的 Facebook 开发者控制台。我使用 keytool 和 openssl 发现的开发 keyhash 也是正确的。我的包名和类名(package.name.MainActivity)在控制台中也是正确的(我的项目中的包名是通过双击Android项目手动设置的,进入'Android Manifest',然后放入我自己的包姓名)。我已经多次从 Facebook 开发者控制台中删除并读取了 Android 项目。
我的问题是,是否有任何其他特定于 Xamarin 平台的步骤我可能会在这里遗漏?我真的不知道错误似乎是什么。我将不胜感激有关此事的任何帮助/意见。
提前致谢。
xamarin - Xamarin Auth Store Keychain 在 ios10 升级后无法正常工作
我一直在使用 Xamarin.Auth ( https://components.xamarin.com/view/xamarin.auth/ ) 来存储我的凭据。
升级到 iOS 10 后,存储凭据时出现此错误:
安装最新版本1.2.3.1 问题似乎只在SIMULATOR上持续存在
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 按钮。我怎样才能显示它?
c# - Xamarin.Forms PopModalAsync 不起作用
我正在使用 Xamarin.Forms 和 Xamarin.Auth 构建一个应用程序以使用 Facebook 登录。
这是我正在做的事情:
应用程序.cs:
欢迎页面:
登录页面:
登录渲染器:
一切都很好,我可以显示带有 Facebook 内容和登录的模态页面。身份验证完成后,它会通过 auth.Completed 事件并调用 App.Instance.SuccessfulLoginAction.Invoke(); 但 MainPage.Navigation.PopModalAsync() (在 App.cs 中)不会关闭模态页面。
我猜是模式页面在欢迎页面中打开,我尝试在 App.cs 文件中关闭它。是否有可能它没有引用同一个对象,所以我不能从这里关闭它?当您创建特定于平台的渲染器时,你们如何关闭您的模态页面?
如何关闭此模式页面?
谢谢
oauth-2.0 - 带有 Webauthenticator 的 Servicestack LinkedIn Oauth2 未返回到应用程序
您好我在使用 Xamarin.auth 组件进行 Servicestack 身份验证时遇到问题。
当尝试使用 WebAuthencator 使用 ServiceStack 进行身份验证时,我正在通过身份验证但无法返回到应用程序,就像仅在 Xamarin.Auth 的情况下一样。
这是来自 JsonServiceClient 的 RAW 请求
而在浏览器中对 /api/my_info 的相同调用重定向到 auth 并获取信息。
浏览器请求:
浏览器响应:
JsonServiceClient 也获得 ss-id 但后来调用身份验证服务失败并出现 401。
xamarin - 在 xamarin.ios 中使用 xamarin.auth 登录 facebook 时出现空引用异常
我已经xamarin.auth
在我的 Xamarin 表单应用程序中实现了 Facebook 登录。它在 Android 中运行良好,但在 iOS 中它会引发NULL REFERENCE EXCEPTION
.
这是我的课PCL
:
这就是我在 iOS 中编写自定义渲染器的方式:
有人可以帮我解决这个问题吗?我已经在一个示例项目中实现了相同的代码方式,当我集成到我的项目时它工作正常但不工作。
输出:在 Facebook 登录应用程序重定向到我想要的屏幕后,事件NULL REFERENFCE EXCEPTION
结束时发生错误auth.completed
。
xamarin - 除了空字符串(“”)到 Xamarin.Auth 中的 OAuth2Authenticator 构造函数之外,我可以将哪些值传递给范围?
除了空字符串(“”)到 Xamarin.Auth 中的 OAuth2Authenticator 构造函数之外,我可以将哪些值传递给范围?
有关 OAuth2Authenticator 使用的更多信息,请参阅以下链接 https://components.xamarin.com/gettingstarted/xamarin.auth
xamarin - FBSDKLoginManager 或 FBSDKLoginButton 是否与 Xamarin 表单兼容?
我听说某些本地 UX(每个平台)可能不适用于 Xamarin Forms。
是否可以将FBSDKLoginManager或 FBSDKLoginButton 与 Xamarin Forms 一起使用?
我考虑使用 Xamarin Auth,但它使用弹出窗口,不利用 Facebook 的 Javascript SDK,而且如果用户已经使用 iOS 的 Facebook 应用程序登录,它也不会透明地登录。
c# - 我可以隐藏 Xamarin.Auth 导航栏吗?
是否有可能隐藏 Xamarin.Auth NavigationBar ?
我搜索了 Xamarin 论坛和许多其他人,但似乎没有人这样做过......
对于身份验证,我遵循“使用 Azure 移动应用程序对用户进行身份验证”指南。
这是我当前的代码(在Android上):
如果这是不可能的......有什么办法可以让我自己包装社交登录选项?(即网络视图或某事。?)
authentication - 移动应用程序的登录到期/空闲超时
我是 Xamarin 的新手,开始构建应用程序。我在登录后使用 XAMARIN.Auth 存储用户名和令牌。服务器上的 Auth 令牌已过期。当用户从后台恢复应用程序时,查看他们是否需要登录或使用现有令牌的最佳做法是什么?我正在考虑从服务中检查令牌验证。那样行吗?空闲超时是如何实现的?