当前位置:主页 > 大数据 > 正文

cdn系统_海外_云储存空间不可用

时间:2021-02-26 16:00 来源:埃里克云 编辑:埃里克云

核心提示

DR:在本文中,我们将介绍Auth0的管理API v2。我们将介绍它的一些特性以及它如何帮助客户管理。我们还将深入研究通过管理API更新客户端名称的过程。每个Auth0应用程序都有自己唯一...

cdn系统_海外_云储存空间不可用

DR:在本文中,我们将介绍Auth0的管理API v2。我们将介绍它的一些特性以及它如何帮助客户管理。我们还将深入研究通过管理API更新客户端名称的过程。每个Auth0应用程序都有自己唯一的客户机ID,这允许我们单独操作每个客户机。要查看一个工作示例,请看一下这个GitHub repo。管理API v2在使用Auth0仪表板时,我们可以看到我们可以执行以下一些项目:创建新客户端更新每个客户端的设置为客户端添加新规则而且名单还在继续想象一下能够通过应用程序的后端完成所有这些。在Auth0,我们有可以处理客户机管理的管理API,因此得名。Auth0仪表板可以做的任何事情,管理API也可以做,还有更多!如果我们转到Auth0文档,我们可以看到关于Auth0管理API v2的更多信息。"Auth0仪表板可以做的任何事情,管理API也可以做,还有更多!"在推特上留言我怎么使用它?使用管理API时,我们总是需要从客户机开始。每个客户都属于一个项目或一个网站。我们先从example.com网站. 我们通过"应用程序"选项卡创建一个Auth0客户机,将其连接到example.com网站,并为运行身份验证example.com网站. 太好了!我们可以使用它的一个很好的方法是更新客户端信息,而不必每次都进入Auth0仪表板。我们可以更新客户的姓名、描述等。管理API有助于批量更改配置和/或自动化应用程序更改。解决方案而管理API可以用于管理任务,比如更新客户机信息,而这并不是它唯一能做的事情。如果我们从Auth0 ManagementClient文档中查看这个列表,我们可以看到管理API可以处理的大量项列表。举几个例子:getUsersByEmail-它将获取所有用户的特定电子邮件地址,我们将其作为第一个参数输入。auth0.getUsersByEmail(电子邮件,函数(err,users){控制台.log(用户);});updateRule-我们可以更新当前正在使用的规则。var params={id:RULE_id};{var="我的数据"};管理更新文件(参数,参数){如果(错误){//处理错误。}控制台.log(规则.名称);//"我的规则"。});getClient-在这里我们可以使用客户机id来获取客户机的信息。管理.getClient({client_id:client_id},函数(err,client){如果(错误){//处理错误。}控制台.log(客户);});"使用Auth0的管理API来处理管理任务。"在推特上留言现实世界的例子在本文中,我们将深入研究更新客户机名称的功能。这也可以从仪表板完成,但我们将使用管理API来代替它。项目设置如果当前有一个项目需要添加管理API功能,我们可以将此逻辑添加到后端代码中。如果我们开始一个新的项目,一定要创建一个。我们可以通过在GitHub中创建一个新的存储库并克隆到该repo中来启动一个新项目。进入新项目后,运行以下命令以在其上运行npm:npm初始化系统将提示您一些问题,如项目名称等。如果我们不希望从头开始,请再次从GitHub repo中提取代码,并按照中的说明进行操作自述文件.md第一步-创建客户机并启用管理API首先,我们需要通过Auth0仪表板创建一个客户端。想跟着走吗?现在是时候免费注册Auth0或登录到现有的Auth0帐户并转到Auth0仪表板。注意:请记住,每个Auth0应用程序都有一个唯一的客户机ID。现在我们进入了Dashboard视图,请执行以下步骤:单击+创建应用程序命名应用程序(例如,"管理api测试")单击机器对机器应用程序单击"创建"选择一个API—在我们的例子中,我们希望选择Auth0管理API选择作用域。我们会选择的阅读:客户和更新:客户端点击授权。转到"设置"选项卡以查看客户端ID、查看客户端密码、加载项允许的回调URL等。为了确保我们的客户机已经准备好与管理API通信,我们还需要执行一些其他步骤。如果我们停留在应用程序的"设置"部分,向下滚动直到看到"令牌端点身份验证方法"。它应该只写"无",所以要么是"基本"要么是"张贴"。这将允许"客户端凭据"可用。如果我们继续向下滚动并单击"显示高级设置",我们将在菜单栏中看到"授予类型"。点击那个。单击后,我们应该看到"客户端凭据"已被单击以显示选中标记。别忘了点击底部的"保存更改"。有了这两者,我们就可以在项目中构建代码了。第二步-创建一个文件来处理ManagementClient与其把所有的get和update代码都放到一堆小文件中,不如创建一个新文件来组织所有函数。在项目的根目录下,创建一个新文件,我们将其命名为Auth0经理.js. 此文件将包含所有管理API逻辑。在构建这个文件并开始我们的项目之前,我们需要设置一些东西。我们需要在我们的项目中安装文件系统、dotenv、axios和auth0。我们可以通过运行以下命令来安装这些程序:npm install—保存文件系统dotenv axios auth0以我们的身份经理.js文件我们将有以下代码://授权0经理.jsconst axios=需要("axios");const ManagementClient=需要("auth0").ManagementClient;/****工作原理:*1。使用客户端标识和客户端密钥请求访问令牌*2。使用访问令牌创建新的ManagementClient*3。使用ManagementClient与API交互:https://auth0.github.io/node-auth0/module-management.ManagementClient.html**/模块.导出=(函数(){让管理客户;返回{初始化,获取客户端,更新客户端};/***创建管理客户端*/函数初始化(){return getToken()。然后(数据=>data.access_令牌)。然后(令牌=>{const managementClient=新建managementClient({域:`${process.env.CLIENT_域}`,代币,听众:`https://${process.env.CLIENT_域}/api/v2标准/`});//设置它以便我们可以在其他方法中使用它this.managementClient=管理客户端;返回true;}).catch(err=>err);}/***从Auth0 API获取访问令牌*我们将使用此访问令牌连接到管理API*要获取令牌,我们需要提供客户机标识和客户机密钥*这两者都可以在Auth0仪表板的api部分找到*/函数getToken(){//得到我们需要的信息常量客户端ID=process.env.CLIENT_标识;const clientSecret=process.env.CLIENT_机密;const url=`https://${process.env.CLIENT_域}/oauth/令牌`;//通过POST调用API返回axios.post(网址{客户机号:clientId,客户机密码:clientSecret,grant_type:"客户端\凭据",听众:`https://${process.env.CLIENT_域}/api/v2标准/`})。然后(res=>资源数据).catch(err=>err);}/***调用管理API以获取某个客户机的所有数据*在这里可以访问仪表板中可用的所有内容*@param string客户端ID*/函数getClient(clientId=null){如果(!clientId)客户端ID=process.env.CLIENT_标识;返回this.managementClient.getClient({client_id:clientId})。然后(client=>client).catch(err=>err);}/***获取数据并更新Auth0Client*这可以用来通过API而不是在仪表板中更新整个客户机*如果将设置从本地环境移动到生产环境,则非常有用**@param{Object}data将覆盖仪表板中任何内容的数据*@param{String}clientId要更新的客户端*/函数updateClient(data,clientId=null){如果(!clientId)客户端ID=process.env.CLIENT_标识;返回this.managementClient.updateClient({client_id:clientId},数据)。然后(client=>client).catch(err=>err);}})();正如我们在这个文件中看到的:我们有init()函数来创建管理客户机。我们有getToken()函数,它为我们获取一个访问令牌。函数的作用是:获取客户端凭据供我们使用。最后,updateClient()函数允许我们更新客户端。环境文件我们需要一个.env文件来保存我们的客户端凭据。我们需要确保创建一个并放入以下凭据:CLIENT_DOMAIN="您的域,例如:卡皮赫.auth0.com";CLIENT_ID="来自auth0应用程序的客户端ID";CLIENT_SECRET="来自auth0应用程序的客户端机密";注意:不要忘记将.env文件添加到.gitignore。第三步-我们的目标-客户端.js和更新-客户端.js文件夹既然我们有了授权经理.js设置.env文件,让我们在两个不同的文件中使用这些函数,获取-客户端.js和更新-客户端.js.得到-客户端.js我们将从建立我们的目标开始-客户端.js文件。在项目的根目录下,创建一个名为get的新文件-客户端.js. 从那里,我们将要运行来自Auth0的信息经理.js文件。该文件将如下所示://得到-客户端.js需要("dotenv").config();const Auth0Manager=需要("./Auth0Manager");var fs=require("文件系统");Auth0Manager.i.认证经理

  • 大数据和云计算_分布式_大数据趋势 大数据和云计算_分布式_大数据趋势

    华盛顿州贝尔维尤,2018年9月13日消息——身份即服务(IDAS)的全球领导者Auth0今天宣布,它已被福布斯与Bessemer Venture Partners和Salesforce Ventures联合发布的《福布斯2018云100》(Forbes 20...

  • VPN 网关_海外_人工智能有前景吗 VPN 网关_海外_人工智能有前景吗

    8月21日,Facebook删除了600多个源自伊朗的账户、页面和群组。这些帐户在传播政治造谣,主要针对拉丁美洲和中东的用户。网络安全公司fireye最初向Facebook透露了一个名为"自由前线新闻...

  • cdn许可证代办_美国_哪家的云服务器安全 cdn许可证代办_美国_哪家的云服务器安全

    在2016年美国总统大选之前,据称俄罗斯黑客攻击希拉里·克林顿竞选团队和民主党全国委员会(Democratic National Committee),利用鱼叉钓鱼手段诱骗用户向欺诈网站提供用户名和密码。随...

  • 云储存服务_便宜的_怎样购买云主机 云储存服务_便宜的_怎样购买云主机

    Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

  • 云存储多少钱一个月_如何选择_物联网的 云存储多少钱一个月_如何选择_物联网的

    在本文中,您将学习如何使用哈皮.js以及节点.js,同时使用Redis作为持久层。由于没有安全层就不可能发布API,因此您还将学习如何使用Auth0保护应用程序。如果需要,您可以在GitHub存...

  • <strong>cdn网站_哪个_云计算平台系统</strong> cdn网站_哪个_云计算平台系统

    当我还是个孩子的时候,我练习了8年的童子军,我学到了很多优秀的价值观,我的童子军经历帮助塑造了我的性格,使我成为一个更好的程序员。让我告诉你为什么。作为一名童子军...

  • 云计算数据中心_购买_人工智能发布会 云计算数据中心_购买_人工智能发布会

    在Auth0,我们都是关于开源的。作为一个企业,我们积极致力于开源并从中受益,在多个项目中拥有超过25000个明星。我们的社区通过直接获得建议和支持来支持这项计划,无论开发人...

  • 服务器采购_如何使用_物联网智能家居技 服务器采购_如何使用_物联网智能家居技

    Auth0将不同的数据存储用于不同的目的。我们有大量的数据集,用于为客户提供各种各样的用例和特性。不幸的是,在数据泄露越来越普遍的时代,选择和使用数据存储的一个关键方面...

  • nas网络存储服务器_如何选择_工业物联网 nas网络存储服务器_如何选择_工业物联网

    在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...