2016-09-28 2 views
1

firefox sdk addonでマスターパスワードを設定するようにユーザに要求するコマンドは何ですか?ユーザーがマスターパスワードを使用しない場合は、ユーザーがマスターパスワードを設定する必要があります。どうやってするか。マスターパスワード設定ブロックのポップアップに使用するトークン機能「ユーザーがマスターパスワードを持っている場合、それらは許可されている、」事前にfirefox sdk addonのマスターパスワード認証

おかげ

答えて

0
var me = Services.wm.getMostRecentWindow(null); 
var tokenDB = Cc['@mozilla.org/security/pk11tokendb;1'].getService(Ci.nsIPK11TokenDB); 
var master_password = tokenDB.getInternalKeyToken(); 

var master_password_authenticated; 
try { 
    master_password_authenticated = Components.isSuccessCode(token.login(false)); //login argument is false meaning that if the user had previously entered their master password it will not prompt them now AND if they had not entered it before and it is still valid for the session it will NOT prompt. IF you set it to true then regardless if the user entered it in before or not it will force them to enter it again 
} catch (ex) { 
    master_password_authenticated = false; 
} 

me.alert('master passsword pass? = ' + master_password_authenticated); 

は、これはあなたを教えてくれます。

+0

答えをありがとう。私はすでに別の質問であなたから与えられた上記の答えを読んでいます。私はこれを探していません。ユーザーがマスターパスワードを使用しているかどうかを知ることができます。ユーザーがマスターパスワードを使用していない場合は、どのトークンコマンドを使用してマスターパスワード設定ポップアップを開き、マスターパスワードを設定するかをユーザーに尋ねます。前もって感謝します。 –

+0

@SeelamVenkatanagasivaこれを行ったトークンをリセットするには:var token_db = Cc ['@ mozilla.org/security/pk11tokendb;1']。getService(Ci.nsIPK11TokenDB).getInternalKeyToken(); token_db.logoutAndDropAuthenticatedResources(); 'console.log(token_db)'と同様に、認証を開くために何かが存在するはずです。これは、この調査を行っている私のスクリーンショットです - http://i.imgur.com/yNd6C7u.png - そこにはたくさんのものがあり、役に立つと思うかもしれません。 – Noitidart

+0

返信いただきありがとうございます。私はこれだけを探していた。あなたは、私があなたが提供した写真に関連する問題を含むそのウェブサイトのリンクを教えてください。だから、私は他の機能を読んだり、どちらが自分の選択であるかを理解することができます。 –

関連する問題