问题标签 [password-less]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
204 浏览

ssh - ssh paul@storage002:加载密钥“C:\\Users\\Paul/.ssh/id_rsa”:权限被拒绝

我正在尝试设置我的 Synology 以在没有密码的情况下进行 SSH 访问,但似乎无法正确设置。

我已经按照这个描述在我的 NAS 上进行了设置,并部分成功。它确实尝试将私钥发送到服务器,但在从本地 id_rsa 文件加载它时失败并显示“拒绝访问”。这可能是因为我拒绝了“管理员”组访问该文件。但是,如果我允许“管理员”访问该文件,SSH 会抱怨该文件的权限太开放。

0 投票
0 回答
102 浏览

node.js - 这种无密码身份验证流程是否安全?

我想为我的移动应用程序实现一个无密码身份验证流程,该流程只需要用户单击其电子邮件中的链接即可登录。类似于 Slack 处理身份验证的方式。我将使用nodeandjwt来实现这个实现。

我想我已经想出了一个安全的设计,但我确定我错过了一些东西。我希望得到社区的一些批评。

开始了:

  • 用户打开移动应用程序。
  • 我们检查用户的本地存储中是否有令牌。
  • 如果他们这样做,我们将该令牌添加到他们的标题中并发送到应用程序的主页。
  • 否则,我们会提示他们输入电子邮件以开始使用
  • 当他们单击“提交”时,我们将其发布email address到我们服务器上的requestMagicLink端点。
  • 服务器检查数据库中的用户email address
  • 如果我们找到使用该电子邮件的用户,我们会id从该用户那里获取
  • 如果用户不存在,我们创建一个新用户,然后获取id
  • 我们使用 JWT 生成带有 的令牌id,并且我们的令牌在secret之后过期1 hour
  • 我们通过电子邮件中的链接将该令牌发送给用户。
  • 单击后,该链接将使用查询参数向magicLogin端点的服务器发送 GET 请求token
  • 我们使用 JWT 和我们的secret.
  • 如果验证失败,我们会将用户重定向到我们用电子邮件提示他们开始使用的屏幕。
  • 如果成功,我们使用 theirid和我们的secretthat生成一个新的 JWT 令牌doesn't have an expiration,然后在 URL 的参数中将其传递回用户,将用户重定向到我们应用程序中的成功页面。
  • 该应用程序从参数中获取令牌并将其存储在本地存储中,直到用户选择注销,并且用户被重定向到主页。
  • 对 api 的请求现在都在标头中包含令牌,用户可以开始了。
0 投票
1 回答
1405 浏览

ios - Firebase 无密码电子邮件身份验证无法在 iOS 上打开应用

我正在尝试实现酷炫的 Firebase 电子邮件链接登录功能,但失败了。我成功设置发送电子邮件链接。但是,我无法获得打开应用程序的电子邮件链接。它只是打开预览页面,就像它无法打开应用程序一样。

我已经测试了我设置的动态链接,我可以让它在设备中打开应用程序。我只是无法获得电子邮件链接来做同样的事情。

我的应用程序中的代码:

当我说我已成功获得打开应用程序的动态链接时,我的意思是当我在安装了应用程序的设备上点击我创建的链接 (mylinkname.page.link/emaillogin) 时,它会打开应用程序。正因为如此,[这个有用的 Firebase 视频][1] 关于设置动态链接,我似乎已经得到了正确的这些细节,问题出在代码上,但我是新手,所以我不确定.

我花了几天的时间来解决这个问题,并尝试解析密集的 Firebase 文档,因此非常感谢任何想法。

0 投票
1 回答
24 浏览

password-less - gce 的密码少 ssh

我想知道,每当我们在 gcp 中创建实例时,如何在没有 pem 文件的情况下设置基于用户的 ssh。我正在尝试找到减少密码的 ssh 脚本的方法,为此,我需要基于用户的登录。我需要抑制( ubuntu@10.170.0.7: Permission denied (publickey).)并登录到虚拟机。

有没有人帮我解决。

我需要一个脚本来为新的虚拟机设置无密码 ssh 从退出虚拟机

0 投票
2 回答
66 浏览

authorization - 集成 Auth0 自定义数据库和无密码

寻找如何在 Auth0 上正确集成自定义数据库和无密码(魔术链接)方法的建议。

我们正在使用与 PostgreSQL 集成的自定义数据库,但我们的用户要求使用“魔术链接”方法(如 Slack 身份验证流程)。

根据 Auth0 的文档,Custom DatabasePasswordless是不同的“用户数据库”,不能相互集成。

有没有人有任何方法来生成魔术链接来自动从自定义数据库验证用户?

提前致谢!

0 投票
0 回答
631 浏览

firebase-authentication - Firebase 动态链接在无密码身份验证期间无法启动 iOS 应用程序

Firebase 正在通过“注册”按钮从我的应用程序正确发送无密码身份验证电子邮件,电子邮件中的“魔术链接”将我带到我的动态链接域,但我在这一点上卡住了,应用程序没有被打开。

我有一个为 iOS 构建的 Ionic 3 应用程序,使用 Firebase 作为后端。我正在尝试实现 Firebase 无密码身份验证并遵循本教程:

https://medium.com/@vivek040997/how-to-implement-firebase-email-link-passwordless-login-in-ionic-4-for-android-4c61f331c4a0

我已将我的 iOS 应用添加到 Firebase,并在项目设置中添加了捆绑 ID,即 10 个字符。应用 ID 和 10 个字符。开发团队 ID。该应用程序已在 App Store Connect 上创建,但尚未在 App Store 中发布。

我已将 GoogleService-Info.plist 文件放入 Ionic 3 项目的根目录中。

我在 Firebase 中启用了电子邮件/密码和无密码身份验证。

根据教程,我创建了一个新的 index.html 页面(使用 Firebase 工具配置为单页应用程序,并带有一些简单的“登录...”文本)并运行“$firebase init hosting”和“$firebase deploy”。

我通过我的 Firebase 控制台启用了 Firebase 动态链接,并坚持使用简单的“my-app.page.link”域。

我使用以下方法为 Cordova 安装了 Firebase 动态链接插件:

我确定使用正确的项目应用程序域(来自托管)和 page.link 域。我的 package.json 包括:

我的 config.xml 文件包含正确的值,例如:

我还安装了 Ionic 原生插件:

当我构建了一个简单的页面来捕获电子邮件地址并发送“魔术链接”电子邮件时,这些插件似乎工作正常。这样可行。我正确地收到了电子邮件。

当我点击我的 iOS 设备上的魔术链接(在 Safari 中打开)时,我看到一个带有我的应用名称的“preview.page.link”页面,一个小复选框显示“保存我在应用中的位置。链接将被复制继续此页面。” 和一个“打开”按钮。

单击该按钮会将我带到 Firebase 托管的 index.html 页面,其中包含我添加的“登录...”文本,但挂在那里。该应用程序没有打开,所以我只停留在该页面上的 Safari 中。

我现在被困住了:(

不知道如何进一步调试。

任何想法如何获得重定向以正确打开 iOS 应用程序?提前致谢!

0 投票
1 回答
1216 浏览

firebase - 电子邮件链接身份验证。如何使用动态链接注册?

使用 DeepLink 进行 Flutter Firebase 电子邮件链接注册

我的想法: 我想向用户发送一封电子邮件,DeepLink/Dynamic Link将他们带回我的 Flutter 应用程序,在那里我可以SignUp with Email and Link注册 Firebase 用户。

但是:我不知道该怎么做。找不到任何文档、教程或示例。

这是我现在的代码:

有人可以给我一个指导来解决我的问题吗?非常感谢!

0 投票
1 回答
241 浏览

ios - 在 Firebase (Swift) 中将电话提供商与电子邮件提供商链接

如何在 Firebase 的已验证用户部分将电话提供商与电子邮件提供商联系起来?

每当我尝试使用电子邮件登录时,它会从标识符部分中删除电话号码,然后我尝试使用电话号码登录,它会创建一个具有不同 UID 的新用户。

我正在寻找一个将电话和电子邮件作为提供商的 Swift 解决方案,有什么建议吗?

Firebase 身份验证

0 投票
1 回答
227 浏览

security - 使用 WebAuthN 可以拒绝某些类型的身份验证方法 FIDO2)

使用 WebAuthN ( https://w3c.github.io/webauthn/ ) 进行身份验证时,是否可以隐藏某些身份验证选项?

例如,在 webauthn.io 上进行测试时,我的 android 设备显示了可用的身份验证类型,如硬件密钥、蓝牙和指纹。我是否可以以某种方式将其配置为不接受硬件密钥和蓝牙。

此外,在选择并使用我的指纹登录时,如果我使用错误的手指强制它失败,它默认会询问我的解锁图案,如果我输入我的解锁图案,我仍然会成功。在我看来,解锁图案并不安全,因为脏屏幕会在屏幕上留下带有污迹的图案。父母也把别针给孩子。我可以停止这种行为吗?如果指纹失败,则改为错误?

0 投票
1 回答
13049 浏览

windows - 使用 PuTTY 进行身份验证时,“无法使用密钥文件“...\id_rsa”(OpenSSH SSH-2 私钥)”

我在目标 Linux 上设置了自定义 SSH 密钥host2

我可以从 Linux 无密码 sshhost1使用host2以下命令。

然后我将其复制/app/misc/myssh_keys/my_id_rsa到我的 Windows 位置C:\putty\my_id_rsa

然后我尝试从 Windows 连接到 Linux host2,但它提示我输入密码而不是无密码登录。

以下是我的命令:

我得到以下带有密码提示的输出:

以下是 Linux 的系统详细信息host2

以下是 Windows 主机的系统详细信息

我在 Stack Overflow 上的某处读到我可能必须C:\putty\my_id_rsa使用 PuTTYgen 转换密钥,但我会很感激确切的命令和我需要执行的所有步骤才能使 ssh 正常工作。

任何其他解决方案也将不胜感激。