云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_时钟服务器_好用

小七 141 0

香豆素使用Auth0在Xamarin应用程序中轻松验证了解如何使用Xamarin和Auth0向iOS和Android应用程序添加身份验证。

DR:有了Xamarin,开发人员可以使用.NET上的C构建本地跨平台移动应用程序。此外,身份验证和授权是应用程序体系结构的重要组成部分,因为它们允许用户有选择地访问特定的功能和资源。在本教程中,我们将学习如何将Xamarin与Auth0 OpenID Connect(OIDC)Client for.NET库一起使用,以便在iOS和Android移动应用程序中启用身份验证。移动应用中的身份验证挑战用户身份验证几乎是每个应用程序的一部分。在访问特定功能之前,用户必须注册并登录。实施身份验证机制既复杂又耗时,需要面对一些重要挑战,例如:在安全存储中存储用户凭据生成访问令牌管理帐户还原发送验证电子邮件管理用户权限整合Facebook或Google等社交媒体账户的登录机制这些只是一些例子,但还有更多的挑战。使用Auth0,在Xamarin移动应用程序中实现身份验证要容易得多。在本文中,我们将学习如何利用Auth0中的OIDC.NET库将身份验证与Xamarin Android和Xamarin iOS应用程序集成。Xamarin用于创建本地移动应用程序移动开发者有几个不同的选择来构建他们的移动应用。我们可以使用不同的框架来支持三种主要的开发方法——响应式web、混合式或本机。它给了开发人员很大的灵活性。当然,这三种方法各有利弊。让我们看看其中的一些。响应式web应用程序赞成的意见低成本:当开发一个响应式的网页设计时,我们不需要实现不同的移动应用程序;一个网站在所有设备上都是可用的和响应的。维护:有一个代码库。我们不必为每个移动应用程序的平台维护单独的源代码。快速更新用户界面,无需将应用程序重新部署到移动应用程序商店。欺骗加载时间有时会很慢,这可能会破坏用户体验。在布局调整上花费更多的时间,以使用户界面在所有设备上看起来都很好。对移动设备特定功能(如定位服务)的访问受限。混合应用程序赞成的意见访问特定于移动设备的功能:一些插件允许访问设备功能,如摄像头或联系人列表。维护:有一个代码库。我们不必为每个移动应用程序的平台维护单独的源代码。低成本:在开发响应式web设计时,我们不必实现不同的移动应用程序;在所有设备上都可以使用web UI并进行响应。欺骗加载时间有时会很慢,这可能会破坏用户体验。对某些设备本机功能的访问可能会受到限制。图形和可视化表示的范围是有限的,因此创建响应式UI可能是一个挑战。本机应用程序赞成的意见最大的优点之一是性能,因为应用程序是专门为特定操作系统开发的。精心打造用户体验的能力:开发者可以根据移动平台的特点调整用户界面。增强了安全性,因为移动应用程序在正式进入移动应用程序商店之前必须经过验证。欺骗开发时间较长,因为每个移动平台都有不同的源代码库。本地移动应用程序的开发可能很昂贵。在每个移动设备平台上提供全面的应用程序支持,因为用户可以在不同的设备上使用不同版本的应用程序。沙马林方法在创建移动应用程序之前,选择正确的方法非常重要。每一种方法都有其利弊。在本文中,我们将重点介绍Xamarin平台,它支持创建本机、跨平台的移动应用程序。有了Xamarin,就可以使用visualstudio或visualstudioformac在.NET上实现本机iOS、Android、Windows和Mac应用程序。Xamarin(2016年被微软正式收购)是一个很好的选择,对于那些已经与微软的stack合作并且拥有丰富的C#和.NET知识的开发人员的公司来说。值得指出的是,使用Xamarin创建的应用程序是完全本机的,这意味着整个应用程序将用C编写,然后编译为其本机二进制文件。使用Xamarin本地方法,我们可以访问本地控件和设计器(本地UI技术),因此启动起来更容易,特别是对于本地iOS和Android开发人员。C代码库在每个场景中都是共享的,因此我们作为开发人员,不必编写两次代码。如果你想开始学习Xamarin,我鼓励你访问官方的Get started with Xamarin页面,在那里你会发现很多与Xamarin开发移动应用相关的精彩内容。可以在Windows计算机上使用Visual Studio 2019进行开发,也可以在苹果计算机上使用Visual Studio for Mac进行开发。"使用Xamarin创建的应用程序完全是本地的。"在推特上留言沙马林.iOS以及Xamarin机器人发展沙马林.iOS为.NET开发人员公开完整的iOS SDK,与Xamarin机器人公开完整的Android SDK。这意味着我们可以访问所有本机系统api。这是强大的,因为我们可以用一个用C编写的共享代码库创建漂亮的用户界面。很好的官方文件Xamarin机器人以及沙马林.iOS是可用的。最后,我们得到了一个完全本地的移动应用程序,因此性能可以与使用传统方法创建的应用程序的性能相媲美。在本文中,我们将重点关注沙马林.iOS以及Xamarin机器人应用程序,并了解如何将它们与Auth0身份验证库集成。沙马林.iOS以及Xamarin机器人项目设置Xamarin开发可以使用Windows上的visualstudio或visualstudioformac计算机。在本文中,我们将使用VisualStudioforMac。如果我们在visualstudioformac中还没有Xamarin,那么我们可以提供非常好的文档,其中包含逐步设置说明。创建沙马林.iOS项目我们将从创建一个新的沙马林.iOS项目。打开Visual Studio for Mac并选择+新建按钮:在这里,我们必须从模板中找到iOS单视图应用程序模板,如下图所示:在下一个屏幕中,输入Auth0。沙马林.iOS作为应用程序名称和com.auth0.沙马林.ios作为组织标识,如下所示:在下一节中,输入Auth0。沙马林.iOS作为项目名称,Auth0.Xamarin作为解决方案名称。然后,让我们提供项目文件的物理位置:单击Create按钮后,将创建一个新项目。请注意视图控制器.cs文件将自动添加。它与名为主线故事板. 我们将在这里定义Login按钮来启用身份验证。我们还添加了将显示在登录视图上的主徽标图像。在visualstudio中显示的项目的文件和文件夹中,我们双击资产.xC资产文件夹。在打开的选项卡中,单击底部的+按钮并选择新的图像集菜单项。现在,我们可以通过单击新创建的图像集来更改它的名称。我们把它命名为MainLogo。在那里,我们可以在通用部分添加1倍大小的图像。最后一步与应用程序配置有关。我们必须设置部署目标,以确保我们的应用程序在特定的iOS设备上工作。我们双击信息列表在部署信息部分,我们必须将部署目标设置为12.3。我们还必须确保Identity部分中的Bundle标识符设置为com.auth0.沙马林.ios:完成上述步骤后,我们将重新构建项目以确保项目的代码正常。因此,我们单击visualstudioformac顶部的Build按钮并选择buildall。创建Xamarin机器人项目我们将创造一个新的Xamarin机器人在我们上面创建的同一个解决方案中进行项目。所以,我们右键单击Auth0.Xamarin解决方案,选择Add菜单项,然后新建项目。。。项目。在打开的窗口中,选择空白的Android应用程序项目模板,如下图所示:我们将此应用程序命名为Auth0。哈马林。机器人. 我们将组织标识符设置为com.auth0.沙马林机器人以及现代发展的目标平台,如下图所示:在下一步中,我们必须提供项目的名称。我们把它命名为Auth0。哈马林。机器人. 我们还可以提供项目的位置,然后单击"创建"按钮:注意主活动.cs自动生成的文件与名为activity的用户界面文件相关_主.axml. 在后者中,我们将根据iOS应用程序定义Login按钮。在此步骤中,我们还添加将显示在登录视图上的主徽标图像。它可以在这个链接下下载。下载完图片后,我们必须打开Resources/drawable文件夹并右键单击它。所以,我们选择"添加"菜单项,然后选择现有文件。。。菜单项。一旦我们从文件系统中选择了图像,让我们从显示的对话框中选择copythefiletothedirectory选项并单击OK。最后一步与应用程序配置有关。我们必须设置最低Android版本和目标Android版本,以确保我们的应用程序能够在特定的Android设备上运行。所以,让我们右键单击Auth0。哈马林。机器人投影并从上下文菜单中选择"选项"。在对话框窗口的左侧,我们必须选择Android应用程序。对于这个示例,我们将最低Android版本设置为Android 8.0(API级别26),目标Android版本设置为Android 9.0(API级别28)。我们还要确保