云开发CloudBase集成腾讯数字身份管控平台CIAM,快速实现账号管理

Uniapp中使用云数据库的传参与取值详解 通过上述的链接云数据库和传参取值的方法,开发者可以更加高效地操作数据,实现各种应用的需求。将`your-collection`替换为你所创建的集合名,`doc-id`替换为你所需要更新的文档ID,`param1`和`param2`为需要更新的字段名和对应的新值。在Uniapp项目的`manifest.json`文件中,配置云开发环境的ID,实现与Uniapp项目的关联。同样,将`your-env-id`替换为你所创建的云开发环境的ID。将`your-env-id`替换为你所创建的云开发环境的ID。 阅读详情

一、概述

在Web应用的开发搭建中,为用户提供登录认证功能是一项基础且普遍的需求,从以往的开发者反馈来看,这一模块往往需要自主搭建,耗时费力。而腾讯数字身份管控平台(公众版)(以下简称Tencent CIAM)的出现则帮助开发者大大简化了这一部分的使用体验。

Tencent CIAM 用于管理公众互联网用户的账号、注册和认证规则,打通分散的用户数据孤岛、帮助应用更好地进行用户识别与画像,帮助开发者快速搭建安全、可靠的登录认证体系,实现用户登录认证。目前,云开发Cloudbase自定义登录可以无缝集成Tencent CIAM,只需导入代码模版和几行代码修改,即可快速在应用中完成身份认证模块的添加。

二、CIAM功能优势

  • 灵活的注册/认证流程配置

支持自定义配置登录、注册、MFA、忘记用户、忘记密码等流程,支持自定义logo、公司名称、域名配置能力。

  • 多种应用类型支持

支持Web应用、单页应用、移动APP应用、小程序应用等应用类型。

  • 多渠道统一登录体验

支持通过web应用、移动应用、H5应用、小程序应用、微信公众号等多种渠道登录的统一登录体验。

  • 多种认证方式支持

支持账号密码认证、短信认证、邮箱认证、等通用认证方式,支持微信、QQ、支付宝等主流社交认证源方式。

  • 灵活用户数据模型自定义

支持根据业务配置不同的用户模型,支持用户自定义属性,支持为属性字段配置是否必填、字段类型等,提供正则表达式等高级能力。

  • 账号融合支持

支持基于手机号、邮箱、微信 openid、微信 unionid等认证属性识别同一个自然人用户并进行账号融合。

三、CloudBase Express集成Tencent CIAM

3.1 集成流程

开发者通过访问CloudBase APP/Gateway 服务上注册的云函数, CloudBase云函数代码中通过调用Tencent CIAM提供的SDK(CIAM-NODE-SDK )提供的方法,使CloudBase应用可以直接调用和访问 Tencent CIAM 中的登录、获取用户信息以及退出等认证能力,并向外暴露该认证能力,使开发者应用根据现有业务完成认证能力的集成。开发者在集成CloudBase Express环境的代码后,将即刻拥有Tencent CIAM提供的强大的用户体系的认证管理能力。

 

3.2 配置流程

本文将以CloudBase Express应用为例,为大家介绍如何使用云开发CloudBase的快速创建、使用和集成 Tencent CIAM ,最后预览集成认证后的效果,只需要以下四步就可以轻松完成:

步骤一:通过云开发CloudBase创建Express应用

1、创建Express环境应用

在快速集成CIAM认证前,你需要创建一个CloudBase Express环境,进入CloudBase控制台首页 ,点击新建按钮,会弹出如下图所示的新建窗体:

通过选择Express应用,就可以快速创建一个带有express示例代码的CloudBase环境,进入云函数->点击函数名称->函数配置,可以看到创建好的函数信息如下图:

2、记录CloudBase “访问地址” 数据

待创建完成后,CloudBase会自动生成应用信息,点击我的应用->应用列表中点击管理->访问地址,复制该访问地址,将会用于后续Tencent CIAM参数的配置。

步骤二:创建Tencent CIAM应用,获取参数数据

在配置前我们需要先创建Tencent CIAM应用,Tencent CIAM控制台提供了立即创建的能力,可以一键完成创建,操作步骤如下:

1、进入 数字身份管控平台(公众版) 控制台,点击立即创建按钮。

2、配置redirectUri、logoutRedirectUrl回调地址

进入 数字身份管控平台(公众版) ,在应用管理>应用列表>配置>参数配置页面中配置redirectUri、logoutRedirectUrl的值如下:

参数名

参数值

redirectUri

${我的应用中的服务url}/callback

logoutRedirectUrl

${我的应用中的服务url}/logout ,${部署函数生成的网关url}/

注: ${我的应用中的服务url}即为第一步记录的值。

3、获取CloudBase Express模板代码中需要的参数数据

至此,Tencent CIAM应用的创建和配置就已经完成啦,在进入到最后一步之前,我们需要在Tencent CIAM控制台中获取几个参数:clientId、userDomain、redirectUri、logoutRedirectUrl

,获取参数的位置和值如下:

  • 在应用管理>应用列表>查看详情>参数配置页面中记录redirectUri、logoutRedirectUrl回调地址

  • 在应用管理>应用列表页面中获取clientId 应用ID

2、在个性化设置>域名设置页面中获取userDomain 租户域名

在域名设置界面中开发者可以使用腾讯云平台域名或者自有域名,确认后记录该数据值。

步骤三:在CloudBase中导入模板代码并更新参数数据

下载 cloudbase-express-ciam-sample.zip ,在提交方法中选择本地上传ZIP包进行代码导入,代码完成后点击保存并安装依赖按钮完成上传,接下来需要在代码编辑器中 找到如下 app.js 文件中代码片段并修改,根据上述获得的clientId、userDomain、redirectUri、logoutRedirectUrl参数值,更新CloudBase Express应用函数代码的 参数数据,进入云函数->点击对应的函数名称->函数代码Tab页,对下面的参数进行更新:

const { NodeClient } = require('ciam-node-sdk'); // node-sdk

const ciam = new NodeClient({

clientId: ‘your-clientid', // 此处为CIAM的应用ID,CIAM应用中获取

userDomain: 'your-userDomain', // 此处为租户域名,CIAM域名管理中获取

redirectUri:'your-redirectUri', // 此处为回调地址,CIAM应用管理中获取

logoutRedirectUrl: 'your-logoutRedirectUrl', // 此处为退出回调地址,CIAM应用管理中获取

scopes: ['openid'],

protocol: 'OIDC_PKCE',

});

步骤四:预览集成效果

1、配置HTTP访问服务

在查看集成效果前,需要配置HTTP访问服务 ,进行服务注册。

需要将每一个express路由注册到HTTP访问服务中,配置完成后如下图:

2、预览集成效果

进入菜单我的应用,在应用列表中找到express-starter, 点击访问按钮,即可打开链接,看到代码集成后的效果:

点击登录,页面自动跳转至CIAM:

至此,你已经完成了CIAM的代码集成,可以直接使用CIAM的登录、注册功能了,全程不到五分钟,是不是非常快捷。

Tencent CIAM 产品目前已经正式发布,提供了专用的 ciam-node-sdk,通过该 SDK,您可以将登录认证模块与您自己的 Web 函数项目快速集成,大大简化开发流程,提升开发体验。

ciam-node-sdk:ciam-node-sdk - npm

四、CloudBase自定义登录集成Tencent CIAM

如果你除了在Tencent CIAM控制台中控制用户,也希望在云开发CloudBase中管理用户,那么你需要基于CloudBase自定义登录来集成Tencent CIAM。

使用CloudBase自定义登录集成CIAM的用户,只需要将通过Tencent CIAM登录成功后获取的用户信息交给CloudBase即可完成集成,该集成方案官方已给出非常详细的集成办法: 自定义登录 ,以下为集成的流程和配置示例说明:

4.1 集成流程

4.2 集成配置

  1. 获取环境ID 和 自定义登录私钥

登录Cloudbase控制台在环境>环境总览>页面中获取环境ID

在环境 > 登录授权 下的自定义登录栏中,单击私钥下载或者私钥复制:

2、颁发Cloudebase的Ticket

接下来调用 CloudBase 服务端 SDK,在初始化时传入第1步的参数和Tencent CIAM用户已完成登录鉴权后获取到的用户信息(customUserId),便可以签发出 Ticket,并返回至用户端。

服务端代码示例:

const cloudbase = require("@cloudbase/node-sdk");

// 1. 初始化 SDK

const app = cloudbase.init({

env: "your-env-id",

// 传入自定义登录私钥

credentials: require("/path/to/your/tcb_custom_login.json")

});

// 2. “创建CIAM认证服务” 中获得的用户信息,注意CIAM的用户id取sub字段(currentUser.sub)

const customUserId = currentUser.sub;

// 3. 创建ticket

const ticket = app.auth().createTicket(customUserId);

// 4. 将ticket返回至客户端

return ticket;

用户端应用获取到 Ticket 之后,便可以调用客户端 SDK 提供的 auth.signInWithTicket()登录 CloudBase:

import cloudbase from '@cloudbase/js-sdk';

const app = cloudbase.init({

env: 'your-env-id'

});

const auth = app.auth();

async function login(){

const loginState = await auth.getLoginState();

// 1. 建议登录前检查当前是否已经登录

if(!loginState){

// 2. 请求开发者自有服务接口获取ticket

const ticket = await fetch('...');

// 3. 登录 CloudBase

await auth.customAuthProvider().signIn(ticket);

}

}

login();

恭喜你,至此已经完成了CloudBase自定义登录集成Tencent CIAM的全部工作,可以在云开发CloudBase的 用户管理 菜单下看到通过Tencent CIAM登录的用户信息了,如下图:

Tencent CIAM的产品文档链接:https://cloud.tencent.com/document/product/1441/55003

Tencent CIAM的官网控制台链接:https://console.cloud.tencent.com/ciam

欢迎进入腾讯IDAM体验交流群,免费活动正在火热进行中!

​​​​​​​

 

打造安全高效的身份管理:七大顶级CIAM工具推荐 客户身份和访问管理(CIAM)是身份访问管理(IAM)的一个子集,用于管理面向公众的应用程序的帐户创建和登录过程的身份验证和授权。 要选择合适的CIAM产品,企业需要从多个维度进行综合考量,例如登录体验的便利性与业务需求之间的平衡。营销人员希望收集有关客户及其设备的数据,隐私官希望确保数据收集过程完全符合隐私法规,安全和风险专业人士希望确保账户的完整性并最大限度地减少客户凭据的欺诈滥用。 阅读详情

相关推荐

CIAM(Customer Identity and Access Mangement)消费者身份和访问管理的7大问题

CIAM 的7大问题 到目前为止,密码问题对客户和在线供应商来说都很普遍。随着我们的世界继续依赖数字服务,几乎我们生活的每一个因素(想想看:银行、杂货店购物、工作和社交),我们对密码的依赖和管理我们的数字身份的需要已经成为客户和供应商需要适当管理的东西。不仅如此,它应该是任何企业的客户体验之旅的前沿,也是任何安全计划的一部分。 今天的客户认证状况肯定无法满足对无缝客户体验的高要求。在此,我们探讨当今CIAM的7大问题。 **密码本质上是不安全的 认证过于复杂 安全地验证未被识别的设备 保持客户信息的及时性

weixin_48645665的博客 681

腾讯云命令行工具无法登陆认证

博文背景 (base) ubuntu@debian:~$ tcb login ⠋ 获取授权中...⠋ 正在打开腾讯云获取授权✖ [Auth] 获取 Mac 地址失败,无法登录! ✖ 获取授权失败! ✖ 未知错误:获取 Mac 地址失败,无法登录! 请检查你的网络,尝试重新运行 cloudbase login 命令! 具体操作 感觉很可能是因为这是linux系统造成的,可以用KEY进行登陆 (ba...

tcliuwenwen的博客 1217

云开发CloudBase | 基本配置&用户邮箱登录开发

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用、Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。 为什么要使用云开发? 个人角度总结,云开发给开发者带来如下几个好处: 登录逻辑

TCB_CloudBase的博客 1337

IAM、EIAM、CIAM、RAM、IDaaS 都是什么?

后端程序员在做ToB产品或者后台系统时,都不可避免的会遇到账号系统、登录系统、权限系统、日志系统等这些核心功能。这些功能一般都是以SSO系统、RBACIAM。

极客点儿 5281

cloudbase-js-sdk:Cloudbase 云开发 JavaScript SDK

@cloudbase/js-sdk 云开发 Cloudbase JavaScript SDK。 安装使用 @cloudbase/js-sdk分为两种形式: 全量-包含所有云开发功能API; 分模块-各功能拆分为细粒度的模块单独提供服务。 包管理器 # npm npm install @cloudbase/js-sdk -S # yarn yarn add @cloudbase/js-sdk 引入时可选择全量引入: import cloudbase from '@cloudbase/js-sdk'; 或者按需分模块引入: // 内核 import cloudbase from '@cloudbase/js-sdk/app'; // 登录模块 import '@cloudbase/js-sdk/auth'; // 函数模块 import '@cloudbase/js-sdk/functions

CANFD升级踩坑实录:DBC转换时DLC大于8的信号怎么处理?

本文详细探讨了CANFD升级过程中DLC大于8的信号处理问题,提供了工程化解决方案和AutoSar BSW层配置要点。通过分析CAN与CANFD的DLC本质差异,提出信号拆分重组、DLC重映射和协议层适配三种策略,并给出验证与测试方案,帮助开发者避免数据截断和通信故障。

weixin_42521843的博客 228

【免费】教你如何考取腾讯云《云开发 CloudBase》认证

随着云计算的不断发展,云函数(也称为无服务器计算或Serverless)作为一种新兴的计算模型,正逐渐成为企业数字化转型和开发现代化应用程序的首选方案。它允许开发者专注于编写代码而不是管理服务器,极大地提高了开发效率并降低了运维成本。腾讯云的云函数SCF(Supervisor Control Framework)是这一领域的代表性产品,提供了高效、可靠的无服务器执行环境。为了帮助开发者和IT专业人员掌握Serverless架构的核心技能,提升在这一领域的专业技术水平,腾讯云推出了《云函数 SCF》认证。

qq_70814008的博客 2172

Python实战:用SkillMetrics库5分钟搞定泰勒图绘制(附完整代码)

本文详细介绍了如何使用Python的SkillMetrics库快速绘制专业泰勒图,以直观对比多个模型的预测性能。通过整合相关系数、标准差和中心化均方根误差三个核心指标,该工具能帮助数据科学家和研究者高效完成模型评估与可视化,提升分析报告质量。文章提供了从环境配置、数据准备到高级定制与子图对比的完整代码示例。

7z8x2c4v6b9的博客 371

CIAM的7个基本原则

面向客户的平台和应用程序给业务环境带来了独特的安全挑战。由于对客户行为的控制是有限的,企业需要工具和流程来管理成千上万的用户与其系统进行交互相关的风险。同时,客户体验必须在各个接触点之间保持无摩擦。 客户身份和访问管理解决了在提供积极体验的同时管理客户访问,数据和隐私所涉及的困难。CIAM的这七个核心原则可为寻求最佳网络安全解决方案的企业提供指导。 客户体验:CIAM的基础 CIAM是数据安全与用户体验相交的地方。内部IAM的更注重简化员工访问以提高内部系统的效率,CIAM的目的是提升用户体验,使客户..

vagerdwely的博客 1604

ESP32-CAM搭建Arduino及简单使用

配置环境 方法一 文件 → 首选项 http://wechat.doit.am/package_esp8266com_index.json https://dl.espressif.com/dl/package_esp32_index.json 工具 → 开发板 → 开发板管理器 等待安装 方法二 https://github.com/espressif/arduino-esp32 Arduino安装目录下,找到hardware文件夹 建立文件夹espressif,然后在里面再建立一个esp32文件夹

Ying的博客 2万+

小新学习K8s第一天之K8s基础概念

kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。kubernetes服务,支持和工具随处可见。作用:用于自动部署,扩展和管理“容器化应用程序”的开源系统。可以理解成k8s是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态及其丰富的容器编排框架工具。

pangdongqiqi的博客 1227

竹云CIAM:帮助企业管理消费者客户,沉淀客户价值

竹云CIAM,为企业提供外部客户身份管理解决方案

weixin_45873963的博客 346

机器学习---xgboost算法

问题上表现的十分顶尖,本节将较详细的介绍XGBoost的算法原理。成和剪枝分别对应了经验风险最小化和结构风险最小化, XGBoost的决策树生成是结构风险最小。式(1.1)称为经验风险最小化,训练得到的模型复杂度较高。出结果, 是模型的输出结果;等式右边第⼀部分是模型的训练误差,第⼆部分是正则化项,这里。其中,F是假设空间,假设空间是在已知属性和属性可能取值的情况下,对所有可能满足目标的情。最小化,结构风险最小化的模型往往对训练数据以及未知的测试数据都有较好的预测。的正则化项是K棵树的正则化项相加而来的。

weixin_43961909的博客 1万+

WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证

一、概述 WordPress是国际知名的开源博客软件和内容管理系统。全球约30%的网站(7亿5000个)是使用 WordPress 架设的。由于 WordPress 具备强大的模板系统、灵活的插件机制和优秀的插件生态,很多用户不但使用它来搭建博客网站和内容管理系统,还用它来建设各类商业网站和业务系统。 无论使用 WordPress 架设哪类系统,为用户提供登录认证功能都是一项基础且普遍的需求。然而,WordPress 平台自带的登录认证与用户管理功能十分有限,仅支持基于账号密码的认证方式,仅能通过邮..

qcloud_security的博客 883

STM32L433使用DSP库配置过程

STM32L433中有FPU,在使用中为了使用其中的部分函数,需要对其进行配置。     配置成功后做些总结,留待后续复习备忘,同时也希望有朋友像我一样使用DSP库配置时少走弯路,留作交流。

在在在的博客 4550

ThingsBoard入门实战(七):公共发布和 UI 细节修改

公共发布和 UI 细节修改7.细节修改和公共发布一、公共发布二、UI优化下载运行修改三、下一步还可以做什么?更好的UI更丰富的系统模块 7.细节修改和公共发布 GET到新技能了,想给兄弟们演示,需要给他们每个人一个账号么? 答案肯定是:不需要! ThingsBoard 用 公共发布 解决了这个问题。 一、公共发布 首先我们来看一下路灯设备现在在谁名下? 如下图,路灯都是customerA的, 目前只有它和它的租户可以看到,其他人需要看就需要设为公有。 如图操作: 对于设备详情仪表盘,我们也需要设为公有

AIGC搞起 9116

干货 | CIAM 的优势及主要使用场景有哪些?

内容来源:《Gartner:Innovation Insight for Customer Identity and Access Management》翻译:Authing 市场部Gartner 研究副总裁沈哲怡(Sandy Shen)表示:“数字商务是一个快速变化的市场,该市场中的竞争压力和创新需求推动着新技术频繁涌现。企业应用领导人可以利用技术成熟度曲线,知道哪些技术会随着时间的推移而消失,而哪些技术将产生重大业务影响。...

Authing的博客 895

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 684

Serverless 学习 04 云开发高阶应用(FaaS 运行机制、CloudBase Framework、重构 TodoList、文件上传及云存储、用户管理及登录授权、绑定自定义域名)

FaaS 的运行机制 参考: 深入理解云函数 云函数 工作原理 在 FaaS 平台中,函数默认是不运行的,也不会分配任何资源。甚至 FaaS 中都不会保存函数代码。只有当 FaaS 接收到触发器的事件后,才会启动并运行函数。 前面我们就是使用 HTTP 的触发器来执行函数代码的,整个函数的运行过程实际上可以分为四个阶段: 代码下载:FaaS 平台本身不会存储代码,而是将代码放在对象存储中,需要执行函数的时候,再从对象存储中将函数代码下载下来并解压,因此 FaaS 平台一般都会对代码包的大小进行限制

皮蛋很白的博客 1169

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

云开发Web端自定义登录授权

1.获取私钥文件 在云开发控制台,在【环境】-【环境设置】-【登录方式】,单击私钥下载。 2. 获取ticket编写服务端(这里使用云函数) 也可以在自己的服务器编写 // 编写云函数并上传 cloud.init() const tcb = require('tcb-admin-node'); const app = tcb.init({ env: '环境ID', credentials...

潇似风的博客 1334

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

云函数 SCF 全面集成腾讯数字身份管控平台 CIAM,快速实现账号管理

在 Web 应用的开发搭建中,为应用的用户提供 登录认证功能 都是一项基础且普遍的需求,从以往的开发者反馈来看,这一模块往往需要自主搭建,耗时费力。而 腾讯数字身份管控 平台(公众版)(以下简称Tencent CIAM)的出现则帮助开发者大大简化了这一部分的使用体验。 Tencent CIAM 用于管理公众互联网用户的账号、注册和认证规则,打通分散的用户数据孤岛、帮助应用更好地进行用户识别与画像,帮助开发者快速搭建安全、可靠的登录认证体系,实现用户登录认证。目前,云函数 SCF 已经支持全面集成 CIAM,

腾讯云 Serverless 655

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UNI-APP使用云开发跨全端开发实战讲解

UNI-APP 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 本文为大家讲解如何采用云开发官方JS-SDK,接入云开发后端服务并支持UNI-APP全部端(不止于微信小程序) JS-SDK和UNI-APP适配器 1.JS-SDK和适配器 云开发官方提供的@cloudbase/js-sdk,主要用来做常规WEB、H5等应用(浏览器运行)的云开发资源调用,也是

TCB_CloudBase的博客 1610

腾讯COS,Cloudbase API用法教程详细

Chinar blog :www.chinar.xin 腾讯云 COS/Cloudbase API 本文提供全流程,中文翻译。 Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 Chinar —— 心分享、心创新!助力快速理解 COS/Cloudbase API为初学者节省宝贵的时间,避免采坑! Chinar 教程效果: 文章目录1 Presentation —— 介绍 2 CallFunctionAsync —— 调用云函数+批量上传每一条数据.

Chinar优快云的博客 4262

3步整明白[腾讯云开发]在web项目中使用【适合新接触腾讯云开发的人,高手多多指教】

什么是腾讯云开发?我的监督理解是不用自己搭建(配置)服务器的具体流程,就可以使用服务器的功能。好东西,所以推荐。1.开通腾讯云云开发;2.创建云函数;3.js发起携带数据请求云函数

搬砖的码 1693

【玩转腾讯云】(负基础的超详细图文教程)云开发竟然可以直接开发网站应用

震惊了,年轻人的第一次云开发体验,竟然不用服务器就能部署自己的网站项目。 偶然看到了腾讯云公众号发布的这篇推文 0元免服务器,开发个人专属网盘 | 云开发WEB最佳实践 速读摘要 是在我们自己的设备上,使用社交软件传输文件还会面临着存储大小的限制,我们不得不又依赖存储介质才能完成传输。存文件时可以选择添加存储密码,也可以勾选取后即删。页面加载时执行匿名登录方法,登录成功后,就可以使用we...

韩旭051的博客 4010

通过AppAuth iOS理解Google OIDC服务

转载于:http://www.jianshu.com/p/00ae475fb041 通过AppAuth-iOS体验Google OIDC服务非常容易,只需要配置下面三个配置项。 static NSString *const kIssuer = @"https://accounts.google.com"; static NSString *const kClientID = @"24

飞翔的熊blabla 3840
上一篇: 黑客瞄准韩国智库、2021年社交媒体网络钓鱼攻击猛增|11月12日全球网络安全热点
下一篇: 对抗勒索软件实践、非官方修复Windows 10漏洞|11月15日全球网络安全热点
腾讯安全
博客等级 码龄10年 901粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值