他のサービスに接続する一部のEmacsパッケージでは、認証が必要です(パスワードの入力を参照)。例えば、The Gnus ManualのGnusや、The Tramp ManualのTrampなどが挙げられます。同じユーザー名とパスワードを繰り返し入力するのは手間がかかるため、Emacsではauth-sourceライブラリを通じてこれらの情報を永続的に保持する機能を提供しています。
デフォルトでは、認証情報はファイル ~/.authinfo、~/.authinfo.gpg、または ~/.netrc
から取得されます。これらのファイルは、ftp プログラムで知られる netrc
ファイルと同様の構文を持っており、次のような形式になっています。
machine mymachine login myloginname password mypassword port myport
同様に、auth-sourceライブラリは複数のストレージバックエンドをサポートしており、現在は従来のnetrcバックエンド、JSONファイル、Secret Service API、および標準的なUnixパスワードマネージャーであるpassのいずれかが利用可能です。
これらの代替手段はすべて、ユーザーオプション auth-sources
でカスタマイズ可能です。Emacs auth-source の Emacs
auth-source を参照してください。
パスワードを対話的に入力した際、設定済みのバックエンドで見つからない場合、一部のバックエンドではそれを永続的に保存する機能を提供しています。これは、ユーザーオプション
auth-source-save-behavior をカスタマイズすることで変更可能です。