問題タブ [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.
c# - 特定の Windows セッションをスクリーンセーバーで起動する
認証インターフェイス (Windows 7 および 8.x) に C# スクリーンセーバーがあります。スクリーンセーバーは、WebBrowserRSS、画像、および 2 つのボタンを表示するものです。pGina資格情報プロバイダーを使用しています。特定のパラメーターにより、非ローカル ユーザーのローカル プロファイルを作成する権限が許可されます。
2 番目のボタンはスクリーンセーバーを閉じ、ユーザーが自分のユーザー名とパスワード (ローカル アカウントではないため、 pGina を使用する理由) を pGinaの資格情報プロバイダーに書き込めるようにします。その作品は完全に。
最初のボタン「Guest」については、ユーザー名とパスワードを資格情報プロバイダーに入力せずにボタンをクリックしたときにセッションを開始する必要がありますが、閉じる前にスクリーンセーバー コードに入力します。
イベントは正しくトリガーされます。私の問題は、Guest ユーザーのセッションを開始することです。pGina のソース コードを読んでローカル ユーザー (L.257) をログに記録し、それを C# コードに変換しましたが、機能しませんでした...
LogonUsertrue を返しますが、何も起こりません... のさまざまな値も試しLogonTypeました。
私はこのリンクを読みました、それはまさに私がVBでやっていることです。
Marshal.GetLastWin32ErrorLogonUser の後で確認したところ、 「操作は正常に完了しました」という 0 が返されます。
編集: LogonUser を使用して Windows にログオンすることについて、これを何度も見つけました。
私はまだ他のステップに関する情報を探していますが、誰かが私にアイデアや別の解決策を持っていますか?
windows - Windows 8 資格情報プロバイダー: RFID をアカウントにリンクする
Windows 8 資格情報プロバイダーを作成しました。ユーザーが RFID に近づくと、ユーザー名とパスワードを入力せずにログインできるようになります。認証情報は現在、プレーン テキスト ファイルを介してリンクされています。タプル (rfid、ユーザー名、ユーザーパスワード) を格納します。これは安全ではなく、概念実証のための一時的な解決策を意図しています。
Windows 8 フレームワークを使用して RFID とアカウントを安全にリンクするにはどうすればよいですか?
visual-c++ - How to install a Credential Provider in Windows 8.1
I am currently trying to implement a custom credential provider on Windows 8.1 and have been looking at various blogs, articles and the samples from the Windows 8.1 SDK.
The implementation of the credential provider is okay and I believe I have a grasp of the concept required to implement the custom provider.
However, the issue I have is that I am unsure how to "install" the credential provider itself. The sample provided in the Windows 8.1 SDK compiles a .dll. This DLL does not register with REGSVR32, so I am unsure how to make the system aware of this provider.
Does anyone know how I install the credential provider? Any help would be appreciated.
c++ - 資格情報プロバイダー。一種の進行状況バーを表示し、パスワードまたは PIN フィールドを無効にする
Microsoft のサンプルhttp://www.microsoft.com/en-us/download/details.aspx?id=5372に基づいてカスタム スマート カード資格情報プロバイダーを開発してい ます。特に、ラップされたプロバイダーを使用したサンプルを使用しているため、既存の関数にいくつかの新しい関数を追加するだけで済みます。送信ボタンを押した後、プロバイダーは認証要求をサーバーに送信する必要があり、肯定的な回答の場合は、標準の Windows メカニズムにさらに進む必要があります。
要求コードを GetSerialization メソッドの先頭に配置することに成功しました。ただし、この操作には時間がかかる可能性があるため、現在の進行状況をユーザーに知らせる必要があります。
- 最初の質問。GetSerialization からコードを実行するのは良い考えですか?
開発者がログオン画面にカスタム コントロール (プログレス バーなど) を描画することは許可されていないため、現在の操作ステータスを含む小さなウィンドウを一番上に作成し、それを右上隅に表示することにしました。同時に、操作が完了するまで PIN フィールドと送信ボタンを無効にする必要があります。しかし、ここで Credential Providerの領域を無効にすることに気付いたように、GetSerialization からは不可能です。
2 番目の質問です。この機能を実現するには、どのような方法をお勧めしますか?
そして3つ目。Credentials::Advice メソッドを使用して正確に何が起こったのかを判断するにはどうすればよいですか? 私が取得するのはパラメーターとして ICredentialProviderCredentialEvents* pcpce だけなので、これを使用してメソッドを呼び出すことができますが、このイベントのソースが何であるかはまだわかりません。キーが押されているか、送信ボタンが押されていますか?
どんな助けでも大歓迎です)
authentication - Windows アカウントへのログイン時にユーザーが入力したパスワードの変更
ユーザーが Windows アカウントにログインしているときにユーザーのパスワードを修正し、間違ったキーボード言語設定 (たとえば、ラテン語ではなくウクライナ語) を使用して誤ってパスワードを入力する資格情報プロバイダーを作成しています。キーは同じですが、文字が異なります。ここで、ユーザーが入力したパスワードを傍受し、間違って入力された場合は修正する方法が必要です。出発点として、Windows SDK の資格情報プロバイダーを使用しています。標準モード (デフォルトの CP など) では問題なく動作します。しかし、ユーザーが入力したパスワードを取得して修正する場所が見つかりません。HRESULTだと思ったCSampleCredential::GetStringValue( DWORD dwFieldID, PWSTR* ppwz)
メソッドはそれを行うのに適した場所です。交換する
文字列
ppwstrCorrected には、元のパスワードまたは修正されたパスワードが含まれます。しかし、これは何もしません。Credentials Provider は、これまでと同様に機能します。GetStringValue が呼び出されるたびに意味不明な結果を返すようにすることで、プロバイダーを「壊す」ことさえ試みました。ただし、サンプル プロバイダーは引き続き標準のプロバイダーとして機能します。はい、タイル上のビットマップで簡単に区別できるため、標準ではなくサンプル プロバイダーを介してログインしようとしました。では、チェックのために Windows に入力されたパスワードをどこで傍受できますか?
c++ - Windowsログイン画面のロックを解除する方法
最初に、このトピックは新しいものではなく、StackOverflow に関する既存のトピックがいくつかあることを知っていると言わざるを得ませんが、問題の解決策は見つかりませんでした。
Windows画面(Win 7または8)のロックを解除するには、資格情報プロバイダーを使用する必要があることを知っているので、ダウンロードします
そして純粋な C++ で私のコードを書きます。私の場合、MS が提供する「SampleHardwareEventCredentialProvider」は完全に一致しています。また、他の SO スレッドを読み、「WinLogon と LogonUI があることを知っています。LogonUI は、ログイン ウィンドウと、ユーザーのアクションに関する WinLogon の通知を表示する責任があります。Winlogon は、LogonUI からのイベントに反応し、ログイン ユーザーに必要なアクションを実行します。ユーザーをログオフし、セッションをロックし、セッションをロック解除します。」
コンピューターのロックを解除する外部ハードウェア イベントを作成しようとしています。私の場合、Windows のロックを解除する Bluetooth イベントがありました。
そして私の問題は、与えられたクラスです:
およびその実装方法:
C++コードがWindows画面のロックを正確に解除できる方法がわかりません。
何が私を立ち往生させたのですか?同様の例を見たので、 Initialize メソッドを試します(ただし、完全ではないため再利用する可能性はありません):
だから私は2つのことを試しました: -CSampleCredential::Initialize() -BOOL LogonUser() -with "localhost" "userName" "userPassword"
しかし、どちらも私にはうまくいきませんでした。では、ユーザーの青いウィンドウ画面のロックを解除するキーポイント (codeLine) は何ですか?
android - Amazon Cognito を Android 用の Google Plus と統合するにはどうすればよいですか?
初めての質問ですので、お手柔らかにお願いします。大学のプロジェクトの一環として、ファイルをアップロードし、他のユーザーとファイルを共有できる Android アプリを開発する必要があります。私は Android プログラミングに不慣れで (Android 初心者向けのビデオをいくつか見て、練習用に基本的なアプリを開発しました)、開発者として初めてクラウド コンピューティングを使用します。アマゾン ウェブ サービスを使用しています。
Google アカウントを使用してログインし、サインインすると名前、メール ID、プロフィール写真が表示されるコードを取得しました。これを Amazon Cognito と統合して、作業に使用できる一意の ID を取得できるようにしたいと考えています。さらに AWS で。アプリにサインインする各ユーザーの一意のキーを取得するにはどうすればよいですか?
いくつかのチュートリアルを見ましたが、Cognito コードを自分のコードに統合する方法がわかりません。
これが私のコードです。
このリンクには Android 用のコードがありますが、そのコードをプログラムのどこに追加すればよいかわかりません。新しいクラスを作成する必要がありますか? それを手伝ってください。
android - 認証されたユーザーの資格情報プロバイダーを取得する
私のAndroidアプリはGoogle Plusでログインしています.Cognitoと統合しようとしています. アプリを実行すると Cognito Credential Provider ID が表示され、Google Plus でログインすると Google トークンが表示されます。AWS Cognito を確認したところ、これが表示されました。
しかし、それがGoogleで適切にサインインし、Googleトークンも提供すると、どこが間違っているのでしょうか?
編集1:ここに私のコードがあります:
java - Spring Boot でプログラムによって DataSource を構成する
JdbcTemplateSpring Boot を使用すると、次のようにインスタンス化できます。
コード:
プロパティ:
これにより、クラスの DataSource が作成されます。org.apache.tomcat.jdbc.pool.DataSource
DataSource のユーザー名/パスワードをプログラムで設定するにはどうすればよいですか?
資格情報をプレーン テキストで保存しないというポリシーがあり、私が働いている特定の資格情報プロバイダーを使用する必要があります。
c++ - 資格情報プロバイダーから C# サービスに資格情報を提供する
ユーザー ログインをキャプチャするカスタムWindows 資格情報プロバイダーを作成しました。このプロバイダーの主な目的の 1 つは、ユーザーのパスワードを保存し、ログイン時に Windows で実行されている C# サービスで使用することです。
これは、資格情報をどこにどのように保存するかという問題につながります。ログイン時 (つまり、ユーザーが有効なログイン情報を提供し、ログインを選択したとき) に、サービスは情報を取得して使用できる必要があります。
資格情報をサービスに伝える適切な方法は何ですか?
資格情報を使用してユーザーをログインさせる部分は、 GetSerializationが次のように表示される Credential Provider 用に提供された Microsoft サンプルに多かれ少なかれ基づいています。
編集:
Windows Credential Manager API を使用してパスワードを保存しようとしましたが、効果がないようです。ログイン後にユーザー名/パスワードを取得しようとすると、何も返されません。