问题标签 [xamarin.essentials]

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 投票
3 回答
862 浏览

c# - Xamarin.Essentials WebAuthenticator 服务器端实现重定向到登录页面而不是 401?

我正在尝试理解 WebAuthenticator 文档和示例。我的目标是在应用程序(oauth 2)中有一个基于服务器的社交登录。

在使用这个实现的时候,必须假设我在另一个Controller中可以使用该[Authorize]属性来要求认证。但是当我这样做时,它会尝试重定向到 /Account/Login ,而 /Account/Login 又不存在,给出 404。

因此,从 Android 模拟器中尝试这个概念会导致 api 控制器 url “未找到”,即 404,而不是像 401 那样需要某种身份验证。

重定向到登录

要对此进行测试,请从上面下载 Xamarin Essentials 示例。使用 API 读/写模板添加 SampleController。构建 Sample.Server.WebAuthenticator,将其设置为唯一启动项目并进行调试。确保您可以访问 /api/sample 并接收 json 结果。接下来将 [Authorize] 添加到 SampleController,并对其进行调试。它将重定向到丢失的登录页面。

我有点困惑,服务器示例不像 Wildermuth 的Jwt 文章那样工作

通知应用程序应该进行身份验证的正确方法是什么?

0 投票
1 回答
370 浏览

xamarin - 如何使用 Xamarin.Essentials WebAuthenticator 中的 access_token?

在外部登录说明之后,我逐步建立了一个网站。我在xamarin webauthentication 说明之后添加了对移动登录的支持。

现在登录工作正常,但访问具有 [Authorize] 属性的控制器不会发生。

查看 Xamarin.Essentials 中的示例 WebAuthenticator。收到 access_token 后,如何将它用于另一个 HttpClient 请求?

我假设它是承载者,所以我尝试了:

我仍然从服务中获得 401。

和邮递员一样。当我在 aspnet 中收到它时,它是来自属性的不记名令牌。感觉 Web 服务配置中缺少某些内容。

我尝试添加 .AddJwtBearer(); 但到目前为止结果相同......

0 投票
1 回答
144 浏览

c# - 有没有办法使用 xamarin Forms 访问设备浏览器数据?

我希望 xamarin 应用程序能够访问设备上的当前浏览器数据。Xamarin.Essentials 将提供正在使用的平台和操作系统,所以知道有没有办法(例如在 ios 上)访问设备上的浏览器数据?示例:打开了哪些选项卡

0 投票
1 回答
326 浏览

c# - Xamarin.ios 请求权限的适当位置

我需要使用Xamarin.Essentials在 Xamarin.iOS 应用程序中请求权限。到目前为止,我发现的所有示例都是关于我没有使用的 Xamarin.Forms。

到目前为止,我发现的所有示例都是关于在按下按钮时询问权限,这对于实验来说很好,但对于生产应用程序却无用。

我有以下异步代码:

我从 ViewDidLoad 异步覆盖中调用它。每当我调用 Permissions.RequestAsync() 时,应用程序就会崩溃并显示以下输出

我的 info.plist 包含以下有关权限的内容:

必须有适当的位置才能安全地调用此编码,但我无法弄清楚。

任何帮助表示赞赏。

0 投票
3 回答
526 浏览

c# - Xamarins.Essentials 和 Xamarin.Forms DependencyService 有什么区别

我是 Xamarin 的新开发人员,我在猜测 Xamarins.Essentials 和 Xamarin.Forms DependencyService 之间有什么区别?

我知道 Xamarins.Essentials 是一个提供跨平台 API 以使用地理位置、连接性等的框架......而 DependencyService 是 Xamarin.forms 中的功能,以便使用 Android 或 iOS 平台功能。

我的理解对吗?还有其他区别吗?

谢谢你的帮助,克莱门特

0 投票
1 回答
592 浏览

c# - 如何检索 xamarin 表单中的所有联系人列表

我尝试使用插件Xamarin.Forms.Contacts并遵循 github 链接, https: //gist.github.com/enisn/25fd0a63a849854fb6103aa681be9963

但是,当我编译和调试时,屏幕上什么也没有显示。我也将插件添加到 Android 和 iOS 并设置了所需的权限。在GetContacts()Debugger 的第一行死掉并且没有移动到另一行。

我还按照链接上的教程,https://www.xamboy.com/2019/10/10/getting-phone-contacts-in-xamarin-forms/ 在本教程中,我发现了权限功能的问题,调试器死了这里也是,在 if 条件下验证权限。

这也没有奏效。

是否有任何建议或建议可以使我的任务更轻松?

0 投票
2 回答
726 浏览

c# - 检查设备是否具有跨平台方式的摄像头

我正在编写一个跨平台 Xamarin.Forms 应用程序,其中我的应用程序使用相机并在运行时向用户请求相机权限。我正在使用Xamarin.Essentialsnuget 包来检查和请求权限。但在我请求摄像头访问权限之前,我想确保设备具有摄像头硬件。是否有任何跨平台方法来检查设备是否具有摄像头硬件?我检查了 Xamarin.Essentials 文档,但似乎在任何地方都找不到。

0 投票
0 回答
608 浏览

xamarin.forms - 有什么方法可以使用 Ephemeral Browser 调用 Xamarin.Essentials.WebAuthenticator.AuthenticateAsync(干净的新会话)?

我正在尝试使用 Xamarin.Essentials 与 Google 或 Microsoft 进行身份验证。但是,问题在于他们使用“常规”浏览器模式。因此,例如,如果我在移动设备上的 cookie 中缓存了某些内容,并且我之前已经登录到 Auth 服务,它不会询问我用户的凭据并自动继续进行身份验证,即使我需要使用其他用户的凭据登录

我正在寻找的示例类似于 iOS:

但是 Xamarin.Essentials 似乎没有任何这样的选择。那么,有没有办法在 PCL 项目中实现呢?

JIC,简单清理cookie的方法cookieManager.RemoveAllCookie();无济于事。

0 投票
2 回答
427 浏览

ios - iOS 应用程序在更改已撤销的隐私设置后重新启动

没有要显示的代码,而只是一个我确定激怒了其他开发人员/用户的问题。

当用户撤销/拒绝给定应用程序对其照片的权限,然后更改为“读取和写入”时,应用程序会在打开备份时重置/刷新。有没有办法在导航回应用程序时不重置/刷新应用程序?这是一个问题,因为当提示用户更改他们的照片权限时,用户在应用程序的深处,现在在权限更改后失去在该页面上取得的任何进展。

我目前正在将 Xamarin Essentials 与 Xamarin Forms 一起使用,如果有帮助的话。

0 投票
1 回答
570 浏览

web - 使用 Xamarin Essentials Web Authenticator 获取 authToken 后如何获取 Apple 用户名-姓氏和电子邮件

我想在 Xamarin Froms Essentials Web Authenticator 之后从 Apple 获取电子邮件和用户名和姓氏等。我只得到仅包含令牌、刷新令牌和令牌 ID 的 WebAuthenticatorResult。如何使用此令牌获取用户信息?我也将 Restful Web Api 与 asp net core 3.1 一起使用。

你能帮我么?苹果文档不清楚,而且很混乱。请帮助...谢谢。