watermark

在onelogin中使用OpenId Connect Implicit Flow

喜你入骨 提交于 2021-01-14 06:07:08
简介 onelogin支持多种OpenId Connect的连接模式,上一篇文章我们讲到了使用openId的Authentication Flow,今天我们将会讲解一下如何使用Implicit Flow。 OpenId Implicit Flow Implicit Flow也叫做隐式授权 上图就是一个隐式授权的例子,和Authorization Code模式不同的是,认证服务器返回的是一个access token片段,只有这个片段,我们是无法得到access token的。 这里我们需要额外请求一次client resource服务器,服务器将会返回一个script脚本,通过这个脚本,我们对access token片段进行解析,得到最终的access token。 在隐式授权模式,一般用在app或者websites没有后台逻辑的情况。也就是说所有的授权都是在前端完成的。 尤其对于那种单页面应用来说,隐式授权模式特别有用。 我们再看一下在onelogin中的隐式授权流程: 用户尝试建立和你的client app的连接,这个请求将会重定向到onelogin,并且带上配置的唯一client_id。 onelogin将会对用户信息进行认证和授权。 授权过后的用户信息将会以id_token (JWT)的形式,传递给onelogin中配置的回调地址。 client

阿里云ECS服务器入门使用步骤 小白必看教程

ε祈祈猫儿з 提交于 2021-01-13 17:50:45
一、阿里云根据个人需要选合适的云服务器,选好cpu、内存、带宽,地域,这四个是主要的。其他可以默认选择。 二、登陆控制台 输入账号密码,进去看到服务界面,新手可能不容易看懂。点击左侧菜单,点击云服务器,显示界面如图: 点击实例,在左上角选择区域(一定要选对地域才能看到服务器),这时看到服务器信息了,如图: 大家不要看这里这么多信息,对我们有用的其实只有几个而已,别的都不用看。 更多参阅 云服务器配置帮助文档 。 三、连接主机 1、通过控制台连接 阿里云服务器要用到两个密码,一个是远程登录密码,一个是实例密码,就是我们平常登录服务器的root密码(以linux服务器为例)。 通过控制台连接服务器需要使用到这两个密码,如果不知道重置即可。 注意:修改实例密码需要重启服务器才能生效。 点击远程连接,输入远程连接密码 输入root用户和密码(就是刚才改过的实例密码),开始对服务器进行操作。 登录成功后,可以输入各种命令。 点击左侧按钮列表的断开连接,就能够断开与服务器的链接了。 2、通过工具连接 在云控制台的实例页面看到公网IP,通过工具软件连接服务器,和上面的作用一样,可以输入各种命令了。 三、开通安全组 同样在实例最右侧点击【更多】>>【网络和安全组】>>【安全组配置】 点击配置规则 入方向看到的就是目前服务器的安全组规则了,你可以在这里添加、修改、删除规则。 比如要开放 80端口

React Native | 零代码快速集成AGC崩溃服务

荒凉一梦 提交于 2021-01-13 17:25:08
  华为AGC的崩溃服务支持跨平台,按照文档整理了个React Native插件集成的文档,操作其实非常简单,真是零代码。有需要的开发者可以查阅或者自行下载Demo尝试集成。 ## 集成步骤 **1. 安装React Native依赖** ```java npm install -g yarn ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210111153237257.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70) **2. 开通服务&创建工程** a) 在AGC创建Android应用并开通崩溃服务,同步开通华为分析服务 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210111153252182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text

Cocos|快速集成华为AGC云存储服务

落花浮王杯 提交于 2021-01-13 17:10:08
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。 目前这个功能还在beta阶段,我先抢先体验了一下。 1、环境与应用信息 AGC地址: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html SDK集成方式:在Cocos Creator中开通集成 2、在AGC上开通云存储: PS: 云存储服务目前还处于beta状态,使用前应该发邮件去申请开通: https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-apply 在 我的项目 下选择你的开发项目,在构建下面,找到云存储服务,点击开通: 没有Android项目的话,可以先自己创建一个。 开通服务的时候,需要先配置存储实例,这里按需配置就可以,我就随便配置一个。 下一步,还需要配置安全策略,这里使用默认的安全策略就好: PS:默认的情况是,只有经过身份认证的用户才能进行读写。 3、在Cocos Creator项目集成SDK 3.1 集成SDK 官方文档: https:/

Flutter平台 | 零代码快速集成AGC崩溃服务

空扰寡人 提交于 2021-01-13 16:56:38
华为AGC的崩溃服务支持跨平台,按照文档整理了个Flutter插件集成的文档,有需要的开发者可以参考或者自行 下载Demo 研究。 集成步骤 1. 安装flutter环境 a) 下载Flutter sdk包,地址: https://flutter.dev/docs/get-started/install/windows 将压缩包解压到任意文件夹。 b) 将flutter命令文件添加到环境变量中。 c) 在Android Studio中下载Flutter和Dart插件 2. 开通服务&创建工程 a) 在AGC创建Android应用并开通崩溃服务,同步开通华为分析服务 b) 在Android Studio中新建Flutter工程 c) 将agconnect-services.json文件放入Android/app目录下 d) 配置Maven仓地址和AGC插件地址。 打开Flutter项目android文件夹下的build.gradle文件。 在allprojects ->repositories里面配置maven仓地址。 在buildscript->repositories中配置maven仓地址。 在buildscript->dependencies中配置AppGallery Connect插件地址。 添加编译依赖和AGC插件地址。 打开Flutter项目android

如何检测手机恶意应用?集成华为应用安全检测,提升App使用安全

不问归期 提交于 2021-01-12 17:59:39
手机等设备上存在的病毒应用,可能会使用户隐私信息、交易安全等面临威胁,甚至造成资金损失。 对此,华为开放安全检测服务,提供 应用安全检测 (AppsCheck API), 帮助App开发者获取 所运行设备上的 恶意应用列表 。App可根据检测结果,决定是否限制用户在App内支付等操作。 一、服务介绍 华为应用安全检测特性: 病毒应用检测率高,经权威机构验证:病毒应用检测准确率达99%。 提供基于行为检测未知威胁的能力。 集成应用安全检测后,您的App检测的业务流程如下: (1) 您的应用集成HMS Core SDK调用应用安全检测服务。 (2) 安全检测服务向您的App返回恶意应用程序列表。 ---- 结束 二、场景案例介绍 目前已有金融、实用工具、教育、拍摄美化、新闻阅读、影音娱乐等App集成了华为应用安全检测API,开发者可通过API获取设备上的恶意应用列表。 例:扫码支付时,若检测发现存在风险,用户在界面上可收到风险提示 金融类应用集成华为应用安全检测,可有效提升金融账户安全。 例如,在登入应用帐号时,启动应用安全检测获取恶意应用列表,如果应用检测出设备上的其他应用中存在恶意应用,将会提示访问风险并限制用户操作,避免用户隐私泄露或资金损失。 影音娱乐类应用集成华为应用安全检测,可确保视频的播放和下载,在经检测无风险的设备上进行,这有助于防范盗版行为,同时App运营更安全高效

计算机中int和float的储存结构以及运算性能

断了今生、忘了曾经 提交于 2021-01-10 21:16:25
一、前言 在前不久的转正面谈中,提到一个问题:计算机中 int 和 float 的运行到底那个更快?按想当然的理解,当然是int更快,但是我自己也没真正去测试过,不是很清楚,在实际测试后发现结果与想象大不相同。因此,本文记录一下对这个问题的思考与实践。 二、int和float的储存结构 要解答这个问题,首先需要知道 int 和 float 的储存结构。int 和 float 都是4个字节,但存储结构不一样,并且表示范围也不一样。紧接着就出现了一个疑问,到底哪些 int 值是 float 不能表示的呢? 2.1 小数十进制与二进制的转换 小数由二进制转换成十进制的原理跟整数一样,例如二进制11.11转换为十进制如下: 1 * 2^1 + 1 * 2^0 + 1 * 2^(-1) + 1 * 2^(-2) = 3.75 十进制转换成二进制:整数部分就不说了,小数部分采用乘2取整的方式,比如3.75的小数部分为0.75,步骤如下: 先用 0.75 乘 2 等于 1.5,取整数部分 1; 再用 1.5 的小数部分 0.5 乘 2 等于 1 ,此时已经没有小数部分了,因此 0.75 对应的二进制为 0.11。 根据以上内容,3.75 对应的二进制为 11.11。注意这里的 3.75 和 11.11 只是浮点数十进制和二进制的不同表现形式,储存结构是一样的,因为本来就是一个数

Java中注解学习系列教程-2

送分小仙女□ 提交于 2021-01-10 08:31:22
Java中注解学习系列教程-2 凯哥java 凯哥java br/>在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。 本文是注解系列教程中的第二篇。来看看今天主要内容: ![](https://s4.51cto.com/images/blog/202101/09/aaa6a3c8110b2333faefd32d7f1fe837.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 1:注解的分类 2:元注解说明 3:自定义注解声明 一:注解的分类 ![](https://s4.51cto.com/images/blog/202101/09/119a67d8b412a659330fbb1bbb1d69e0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 注解根据运行机制、来源、功能来分: 1.1:按照运行机制来分

(转)外网如何访问docker容器

﹥>﹥吖頭↗ 提交于 2021-01-09 08:57:08
借鉴: https://blog.csdn.net/lvshaorong/article/details/69950694 <div class="htmledit_views" id="content_views"> <p>Docker容器非常轻量,系统开销非常少,比VMware或者<a href="https://www.baidu.com/s?wd=VirtualBox&tn=24004469_oem_dg&rsv_dl=gh_pl_sl_csd" target="_blank">VirtualBox</a>用起来方便,部署起来也非常容易。官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用。一般过程是:</p><p>1、Docker进程通过监听宿主机的某个端口,将该端口的数据包发送给Docker容器</p><p>2、宿主机可以打开防火墙让局域网其他设备通过访问宿主机的端口进而访问docker的端口</p><p>这里以CDNS为例,CDNS是一个用于避免DNS污染的程序,通过CDNS可以把你的计算机变成一个抗污染的DNS服务器提供给局域网使用。Docker镜像下载地址:https://hub.docker.com/r/alexzhuo/cdns/</p><p><br></p><p>原理是在Docker容器中启动CDNS,监听53端口

Cocos平台 | 零代码快速集成AGC崩溃服务

99封情书 提交于 2021-01-08 10:51:08
我们公司之前使用Android平台开发应用时集成过华为提供的崩溃服务,只需要引入SDK就可以,零代码集成还免费,应用崩溃信息实时采集上报,及时帮助修复Bug,真是太好用了。最近公司使用Cocos在开发另一款游戏,就想着如果也能用Cocos来集成,那就太好了。网上搜索了一下,嘿!还真有相关文档,根据文档和自己摸索,完全从一个小白的角度总结下如何集成,希望有需要的开发者能拿来即用。 1、 Cocos平台创建应用并开启服务 1.1 创建Cocos AppID Cocos AppID是游戏(应用)的唯一标识。在使用服务之前,必须先为游戏工程设定Cocos AppID,然后才能开始使用各种服务。 如果没有Cocos AppID,需要先前往 Cocos 账户中心创建一个。 如下: 进入 Cocos 账户中心后,点击创建游戏,填写相关信息后完成游戏的创建并获取Cocos AppID。 此时再次进入Cocos Creator控制台,点击“设定Cocos AppID”,可以看到刚刚创建的游戏已经同步过来了,选择游戏后完成关联。 1.1 Cocos Creator控制台开启华为分析和崩溃服务 关联游戏后,可以在Cocos Creator控制台开启华为分析和崩溃服务。 Cocos Creator控制台开始相关服务后,在 Cocos账户中心刷新页面发现相关服务也同步开通(颜色高亮): 1.1