问题标签 [credential-providers]

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 投票
0 回答
183 浏览

c# - 在屏幕保护程序中启动特定的 Windows 会话

我在身份验证接口(Windows 7 和 8.x)上有一个 C# 屏幕保护程序。屏幕保护程序是一个WebBrowser显示 RSS、图像... 和两个按钮的人。我正在使用pGina凭据提供程序。特定参数允许为非本地用户创建本地配置文件的权限。

第二个按钮关闭屏幕保护程序,让用户将他的用户名和密码(非本地帐户,这就是我使用pGina的原因)写入pGina的凭据提供程序。它完美地工作。

对于第一个按钮“Guest”,我想要的是在单击按钮时启动一个会话,而不是在凭据提供程序中输入用户名和密码,而是在关闭之前输入我的屏幕保护程序代码。

事件被正确触发。我的问题是为来宾用户启动会话。我阅读了 pGina 的源代码以记录本地用户(L.257)并将其翻译成 C# 代码,但没有工作......

LogonUser返回 true 但没有任何反应......我也尝试了不同的LogonType.

我已经阅读了这个链接,这正是我在 VB 中所做的。

Marshal.GetLastWin32Error在LogonUser之后检查,它返回0“操作成功完成。”

编辑: 我多次发现关于使用 LogonUser 登录到 Windows:“不,你不能,使用 LogonUser() 只是登录过程中的许多步骤”

我仍在搜索有关其他步骤的信息,但是有人对我有想法或其他解决方案吗?

0 投票
1 回答
778 浏览

windows - Windows 8 凭据提供程序:将 RFID 链接到帐户

我制作了一个 Windows 8 凭据提供程序。一旦用户接近 RFID,他们就可以在不输入用户名和密码的情况下登录。身份验证信息当前通过纯文本文件链接。它存储元组(rfid、用户名、用户密码)。这是不安全的,并且意味着作为概念证明的临时解决方案。

如何使用 windows 8 框架安全地链接 RFID 和帐户?

0 投票
2 回答
4876 浏览

visual-c++ - 如何在 Windows 8.1 中安装凭据提供程序

我目前正在尝试在 Windows 8.1 上实现自定义凭据提供程序,并且一直在查看来自 Windows 8.1 SDK 的各种博客、文章和示例。

凭据提供程序的实现还可以,我相信我已经掌握了实现自定义提供程序所需的概念。

但是,我遇到的问题是我不确定如何“安装”凭据提供程序本身。Windows 8.1 SDK 中提供的示例编译一个 .dll。此 DLL 未向 REGSVR32 注册,因此我不确定如何让系统知道此提供程序。

有谁知道我如何安装凭据提供程序?任何帮助,将不胜感激。

0 投票
1 回答
1149 浏览

c++ - 凭证提供者。显示一种进度条并禁用密码或 PIN 字段

我正在开发基于 Microsoft 示例 http://www.microsoft.com/en-us/download/details.aspx?id=5372的自定义智能卡凭据提供程序。特别是,我使用的是带有包装提供程序的示例,因此我只需要在现有功能中添加一些新功能。按下提交按钮后,提供商应该向我的服务器发送身份验证请求,如果得到肯定回答,它应该进一步使用标准的 Windows 机制。

我已经成功地将我的请求代码放在 GetSerialization 方法的开头。但由于此操作可能需要很长时间,我需要通知用户当前进度。

  1. 第一个问题。从 GetSerialization 运行我的代码是个好主意吗?

由于不允许开发人员在登录屏幕上绘制自定义控件(如进度条),我决定创建一个包含当前操作状态的小顶部窗口并将其显示在右上角。同时我需要禁用 PIN 字段并提交按钮,直到操作完成。但正如我在这里注意到的那样Disabling area on Credential Provider,GetSerialization 是不可能的。

  1. 第二个问题。你会推荐我用什么方法来实现这个功能?

  2. 第三个。如何使用 Credentials::Advice 方法来确定到底发生了什么?因为我得到的只是 ICredentialProviderCredentialEvents* pcpce 作为参数,我可以用它来调用它的方法,但我仍然不知道,这个事件的来源是什么。是否按下了键或提交按钮或其他?

任何帮助,将不胜感激)

0 投票
2 回答
541 浏览

authentication - 修改用户登录Windows账户时输入的密码

我正在编写一个凭据提供程序,当用户登录 Windows 帐户并使用错误的键盘语言设置(例如乌克兰语而不是拉丁语)意外输入密码时,它会更正用户的密码。相同的键,但不同的字母。现在我需要一种方法来拦截用户输入的密码,并在输入错误的情况下进行更正。作为起点,我使用的是 Windows SDK 中的凭据提供程序。它在标准模式下工作正常(如默认 CP)。但是我找不到在哪里获取和更正用户输入的密码。我以为 HRESULTCSampleCredential::GetStringValue( DWORD dwFieldID, PWSTR* ppwz)

方法是正确的地方。取代

字符串与

其中 ppwstrCorrected 包含原始密码或更正后的密码。但这无济于事。凭据提供程序继续照常工作。我什至试图通过让 GetStringValue 在任何时候返回一些乱码来“破坏”我的提供程序。但是示例提供程序仍然可以作为标准提供程序。是的,我尝试通过示例提供程序而不是标准登录,因为它们很容易通过瓷砖上的位图进行区分。那么我在哪里可以截获进入 Windows 进行检查的输入密码呢?

0 投票
1 回答
1519 浏览

c++ - 如何解锁windows登录界面

首先我不得不说我知道这个话题不是新的,并且在 StackOverflow 上有一些现有的话题,但我没有找到任何解决我的问题的方法。

我知道要解锁 Windows 屏幕(Win 7 或 8)我必须使用 Credential Provider 所以我下载

并用纯 C++ 编写我的代码。在我的情况下,MS 提供的“SampleHardwareEventCredentialProvider”是完美的匹配。我还阅读了其他 SO 线程,我知道“有 WinLogon 和 LogonUI。LogonUI 负责显示登录窗口和 WinLogon 通知关于用户的操作。Winlogon 对来自 LogonUI 的事件做出反应并对登录用户执行所需的操作,注销用户、锁定会话和解锁会话。”

我试图创建将解锁我的计算机的外部硬件事件。就我而言,我有一个蓝牙事件可以解锁我的 Windows。

我的问题是给定的课程:

及其实现方法:

我不知道 C++ 代码如何准确地解锁 Windows 屏幕。

是什么让我陷入了困境?我尝试使用 Initialize 方法,因为我看到了类似的示例(但由于不完整而无法重用):

所以我尝试了两件事: -CSampleCredential::Initialize() -BOOL LogonUser() -with "localhost" "userName" "userPassword"

但他们两个都不适合我。那么将为用户蓝屏解锁的关键点(codeLine)是什么?

0 投票
1 回答
1184 浏览

android - 如何将 Amazon Cognito 与适用于 Android 的 Google Plus 集成?

这是我在这里的第一个问题,所以请温柔一点。作为我大学项目的一部分,我需要开发一个 Android 应用程序,让我可以上传文件并与其他用户共享文件。我是 Android 编程新手(我观看了一些 Android 初学者视频并开发了基本的应用程序进行练习),并且作为开发人员第一次使用云计算。我正在使用亚马逊网络服务。

我有代码,可以让我使用我的谷歌帐户登录,并在登录后显示我的姓名、电子邮件 ID 和个人资料照片。我想将它与 Amazon Cognito 集成,以便我可以获得可用于工作的唯一 ID在 AWS 上进一步。如何为每个登录应用程序的用户获取唯一密钥?

我看了一些教程,但不明白如何将 Cognito 代码集成到我的代码中。

这是我的代码。

链接包含 Android 的代码,但我不确定在程序中的何处添加该代码。我应该创建一个新课程吗?请帮帮我。

0 投票
1 回答
627 浏览

android - 为经过身份验证的用户获取凭据提供程序

我的 android 应用程序使用 Google Plus 登录,我正在尝试将其与 Cognito 集成。当我运行该应用程序时,它给了我 Cognito Credential Provider ID,当我使用 Google Plus 登录时,它给了我 Google 令牌。我检查了我的 AWS Cognito,它向我展示了这一点。

但是,当它使用 Google 正确登录并为我提供 Google 令牌时,我做错了什么?

编辑1:这是我的代码:

使用 Google Plus 登录

Cognito 同步客户端管理器

0 投票
8 回答
211908 浏览

java - 在 Spring Boot 中以编程方式配置 DataSource

使用 Spring Boot,我可以JdbcTemplate使用以下内容实例化 a:

代码:

特性:

这将创建一个 DataSource 类:org.apache.tomcat.jdbc.pool.DataSource

如何以编程方式设置 DataSource 用户名/密码?

我们的政策是不以纯文本形式存储凭据,我必须在我工作的地方使用特定的凭据提供程序。

0 投票
1 回答
1463 浏览

c++ - 将凭据信息从凭据提供程序提供给 C# 服务

我编写了一个自定义Windows 凭据提供程序来捕获用户登录。此提供程序的主要目的之一是存储用户的密码,并在登录时在 Windows 上运行的 C# 服务中使用它。

这让我想到了在哪里以及如何存储凭证信息的问题。在登录时(即用户提供有效的登录信息并选择登录)服务应该能够获取信息并使用它。

将凭证信息传达给服务的正确方法是什么?

使用凭据登录用户的部分或多或少根据为凭据提供程序提供的 Microsoft 示例,其中GetSerialization如下所示:

编辑:

我尝试使用 Windows Credential Manager API 来保存密码,但这似乎没有效果。当我尝试获取登录后的用户名/密码时,我没有得到任何返回。