Discourse 设置 passkey 登录

苹果在2022年的WWDC大会上宣布了在iOS设备上可以使用一种名叫Passkey的无密码登录,苹果把它翻译成“通行密钥”,并随后又在macOS上支持它。

谷歌和微软随后也宣布在Android和Windows系统上支持通行密钥。

密码登录,要求用户设置一个高强度的密码,因为强度低,容易被破解,但强度高,又记不住。很多网站要求注册时密码必须包含大小写字母、数字和特殊符号,纯属给用户添堵。

而用Passkey登录,则无需输入密码,只需要点一下“一键登录”,就可以直接完成登录。

这种无密码登录到底是什么原理,为什么这么神奇?

其实Passkey的核心技术非常简单粗暴,就是用非对称密钥通过签名完成认证。

Discourse passkey

Discourse 已经能够完全支持 passkey 的登录,并且这一登录方式作为默认选项已经放在了用户登录选项中。

在注册的时候,还是可以按照正常注册。设置部分是在注册并且激活成功后。

设置 passkey

设置 passkey 的部分是在用户的安全属性哪里。

进入你的用户选项,然后选择添加 Passkey。

2024-05-24_14-17-52

如果使用的是 Windows 计算机的话,上面可以选择使用你的计算机 PIN。

我们这里选择使用其他设备,因为想使用手机的照相功能。

2024-05-24_14-19-17

在随后的界面中,单击下一步继续。

2024-05-24_14-19-46

随后,屏幕上会出现一个 QR 二维码,使用手机的照相机功能进行扫描。

IMG_5493

微信的 QR 条码扫描功能无效。

手机上会显示是否保存当前网站的 Passkey,同时是 iPhone 的话还需要校验你的 FaceID。

当单击同意保存后,网站界面将会显示 Passkey 已保存。

2024-05-24_14-25-29

单击 OK 继续。

Discourse 会提示要求为使用的 Passkey 创建一个名称。

2024-05-24_14-26-46

可以使用默认名称,在这里,我们用名称 iPhone 来表示这个 Passkey 被 iPhone 使用。

然后单击继续。

登录

在登录的时候选择使用 Passkey 登录选项。

2024-05-24_14-28-55

然后单击下一步获取 QR 二维码。

2024-05-24_14-29-20

使用手机上面的照相功能,在照相机的下方,会显示是否使用 PassKey 进行登录。

按照手机上面的提示,选择要登录的账号,如果在某一个网站上,你有多个账号的话,会提示你选择那个账号进行登录。

然后下一步就需要校验你的 FaceId,就可以完成登录了。

总结

有点像微信的扫描登录的意思。

在微信扫描登录之前需要的是绑定微信号,然后进行扫码登录。

在这里需要的是先注册 Passkey 然后进行扫码登录。

从用户体验上来说和微信登录流程差不多,但微信扫码登录扫的是微信服务器提供的 QR 代码,然后通过微信回调的方式完成用户验证。

换句话说,只要用户微信是登录的,完成扫码就可以登录。

Passkey 的登录方式是哪怕用户扫码成功了,手机上面还是要进行 FaceId 验证,如果 FaceID 验证不通过,还是没有办法登录网站,感觉安全性更高。

另外,PassKey 是通过公钥私钥对的方式进行的,微信登录是通过手机访问微信 QR 方式登录,不存在生物识别二次校验。

从使用场景来说,Passkey 更加广泛,不依赖微信公众号的开发,网站不需要申请微信公众号的接口访问权限,加密方式对比微信来说也更加灵活。

但对用户体验来说,都差不太多。

Discourse 设置 passkey 登录 - Discourse - iSharkFly苹果在2022年的WWDC大会上宣布了在iOS设备上可以使用一种名叫Passkey的无密码登录,苹果把它翻译成“通行密钥”,并随后又在macOS上支持它。 谷歌和微软随后也宣布在Android和Windows系统上支持通行密钥。 密码登录,要求用户设置一个高强度的密码,因为强度低,容易被破解,但强度高,又记不住。很多网站要求注册时密码必须包含大小写字母、数字和特殊符号,纯属给用户添堵。 而用Passkey登录,则无需输入密码,只需…icon-default.png?t=N7T8https://www.isharkfly.com/t/discourse-passkey/15792

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/640766.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#解析JSON的常用库--Newtonsoft.Json

一、库介绍 在C#中,解析JSON的常用库有Newtonsoft.Json(也称为Json.NET)和 System.Text.Json(从 .NET Core 3.0 开始引入)。本文主要介绍 Newtonsoft.Json。 二、下载 官网: https://www.nuget.org/pack…

m3u8下载插件,视频下载插件,抓取网页视频插件,Video DownloadHelper

可以直接在网页中,下载视频的浏览器插件 “Video DownloadHelper” 我用的是火狐浏览器,下面以火狐浏览器举例,Google浏览器大致相同 1、在浏览器中输入网址这个网址 about:addons,并且在下面输入框中,输入“Video Dow…

SVG批量转为pdf超有效的方式!

最近在整理工作,发现ppt里面画的图智能导出svg格式无法导出pdf格式,由于在线的网站会把我的图片搞乱而且不想下载visio(会把本地的word搞坏),因此琢磨出这种批量转换的方式。 1. 下载并安装Inkscape 下载链接&#xf…

基于云开发快速搭建智能名片小程序

熏风徐来,麦穗摇曳;麦类等夏熟作物生长旺盛,籽粒灌浆渐趋饱满,但尚未完全成熟,故称“小满”。 今日小满,基于云开发快速搭建智能名片小程序,发文以记录输入和输出过程。 一、功能总览&#xff…

基于SSM的“医院门诊管理系统”的设计与实现(源码+数据库+文档)

基于SSM的“医院门诊管理系统”的设计与实现(源码数据库文档) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能模块图 医院门诊管理系统首页页面图 用户登录界面图 管…

深度神经网络——什么是 K 均值聚类?

K 均值聚类 K 均值聚类是 无监督学习在所有无监督学习算法中,K 均值聚类可能是使用最广泛的,这要归功于它的强大功能和简单性。 K-means 聚类到底是如何工作的? 简而言之,K 均值聚类的工作原理是 创建参考点(质心&am…

CSRF 攻击

概述 CSRF(Cross-site request forgery,跨站请求伪造)。 它是指攻击者利用了用户的身份信息,执行了用户非本意的操作。 它首先引导用户访问一个危险网站,当用户访问网站后,网站会发送请求到被攻击的站点,这次请求会携带用户的c…

【北京市政府网_注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

Vue3+Vite解决跨域问题

Vue3项目 首先找到项目里面的vite.cofig.js找到代码中的server然后替换成下面的即可 server: { //主要是加上这段代码//hostport实际上就是项目的启动地址是多少host: 127.0.0.1,port: 8001,proxy: {/api: {//这里的target实际上就是真实的后端地址,看看你的路径前缀…

Google Play开发者账号被封关联风险分析以及提高上包成功率方法

一:谷歌通过多种方法判断应用是否为马甲包或存在关联,但具体算法和方法并没有对外公开,以下是一些可能属性: 1、开发者账号资料 开发者的身份,付款银行卡,绑定的手机号,辅助邮箱等,其中收款账户还是在其中…

记录github小程序短视频系统的搭建过程

GitHub - lkmc2/AwesomeVideoWxApp: 《倾心短视频》微信小程序 这个项目按readme中的来可以部署成功,但是会发现图片、视频全是空的,如下图: 修改源代码,更换图片上传与保存地址 大概涉及到这些代码块,进行更改即可。…

Ubuntu 20.04中用scrapy爬取博客园新闻首页的简单示例

一、梳理scrapy项目目录创建: 1、命令行终端定位到pycharm主目录:cd PycharmProjects 2、建立项目名称:scrapy startproject searchArticle 3、定位到项目目录下:cd searchArticle 4、设置爬虫名称与欲爬取的域名地址&#xf…

Python使用连接池操作MySQL

测试环境说明:Python版本是 3.8.10 ,DBUtils版本是3.1.0 ,pymysql版本是1.0.3 首先安装指定版本的连接池库DBUtils 、还有pymysql pip install DBUtils3.1.0 pip install pymysql1.0.3创建文件 sqlConfig.py # sqlConfig.pyimport pymysql…

FL Studio21中文版新特性!揭秘中文水果编曲神器

FL Studio 21,被广大音乐创作者昵称为“水果编曲软件”,是比利时的Image-Line公司研发的一款完整的音乐制作环境或数字音频工作站(DAW)。自从1997年首次推出以来,FL Studio一直是许多音乐制作人和爱好者的首选&#xf…

基于 Java 的浏览器——JxBrowser使用分享

软件介绍 JxBrowser 是一个基于 Java 的浏览器,它使用 Chromium 引擎来提供高性能的网页渲染和丰富的功能。它支持多种 GUI 框架,如 Swing、JavaFX 和 SWT,使得在 Java 应用程序中嵌入浏览器组件变得简单。 JxBrowser 是一个适用于多种用途…

Docker技术搭建Grafana监控平台

centos7虚拟机和docker的安装:可以参考之前的博文 CPU、mysql-exporter、docker监控模板:百度网盘 提取码:0000 先查看服务器时间是否和当前时间一致,如果不一致,查看对应设置:centos7时间同步博文 一、…

2024最新php项目加密源码

压缩包里有多少个php就会被加密多少个PHP、php无需安装任何插件。源码全开源 如果上传的压缩包里有子文件夹(子文件夹里的php文件也会被加密),加密后的压缩包需要先修复一下,步骤:打开压缩包 》 工具 》 修复压缩文件…

大小字符判断

//函数int my_isalpha(char c)的功能是返回字符种类 //大写字母返回1,小写字母返回-1.其它字符返回0 //void a 调用my_isalpha(),返回大写,输出*;返回小写,输出#;其它,输出? #inclu…

MySQL存储过程for循环处理查询结果

在MySQL数据库中,存储过程是一种预编译的SQL语句集,可以被多次调用。在MySQL中使用存储过程查询到结果后,有时候需要对这些结果进行循环处理。 1. 创建表 CREATE TABLE t_job (job_id int(11) unsigned NOT NULL AUTO_INCREMENT,job_name v…

python02 循环与容器

一、if的条件判断 1-1 if elif else 判断年龄属于哪个年龄段 # 判断学生 core input(请输入成绩) ​ if int(core) >90 :print(优秀) elif int(core) >70 and int(core) <90:print(中等) elif int(core) >60 and int(core) <70:print(及格) else:print(不及…