コンテンツにスキップ

セッションとパスワード

セットアップ

デバイスをサインアウトさせる

デバイスをサインアウトさせる へのリンク
  1. My account > Signed-in devices(マイアカウント > サインイン中のデバイス)を開きます。各行に、“Firefox on Windows” のようなデバイス名、サインインした日時、最後に使った日時が表示されます。自分のデバイスには This device(このデバイス)と表示されます。
  2. 行の Sign out(サインアウト)を選択します。その行が消えます。そのデバイスで次にクリックすると、サインイン画面に移ります。
  3. または、Sign out all other devices(ほかのデバイスをすべてサインアウト)を選択して、このデバイスだけを残します。

どちらも、パスワードでのサインインか、admin スコープの API キーが必要です。ローカルネットワークのショートカットでは足りません。

パスワードを忘れた場合

パスワードを忘れた場合 へのリンク

メンバーと管理者: オーナーに頼みます。

オーナー: HolyArrs が動いている状態で、そのマシン上で次を実行します。

Terminal window
docker exec -i holyarrs /holyarrs reset-owner

1 行目に名前、次の行に新しいパスワードを入力し、Ctrl+D を押します。Docker を使っていない場合は、holyarrs reset-owner を実行します。新しいパスワードでサインインできるようになります。

サインインページの Forgot the password?(パスワードを忘れた場合)にも、同じ手順が表示されます。

イベント 結果
7 日間使わない デバイスがサインアウトされます
サインインから 30 日後 使っていてもいなくても、デバイスがサインアウトされます
自分のパスワードを変更する ほかのデバイスがすべてサインアウトされます

デバイスと API キーの最終使用日時は、最大 1 時間遅れることがあります。

Settings > Users and roles(設定 > ユーザーとロール)を開き、その人の横にある Devices(デバイス)を開きます。1 台のデバイスで Sign out を選択するか、Sign (name) out everywhere((名前) をすべての場所でサインアウト)を選択します。オーナーは全員に対して、管理者はメンバーに対してこの操作ができます。ユーザーをオフにした場合も、その人はすべての場所でサインアウトされます。

症状: Sign out all other devices が拒否されます。 原因: API キーまたはローカルネットワークのショートカットで入っています。 対処: ブラウザーでパスワードを使ってサインインし、もう一度試します。

セッション API
ルート 対象 内容
GET /api/v1/auth/sessions サインイン中の全員 自分のデバイス: id, device, created_at, last_used_at, expires_at, current
DELETE /api/v1/auth/sessions サインイン中の全員 ほかのデバイスをすべて終了します。{"ended": n} を返します。API キーまたはローカルネットワークのショートカットの場合は 400
DELETE /api/v1/auth/sessions/{sid} サインイン中の全員 デバイスを 1 台終了します
GET /api/v1/users/{id}/sessions オーナー、管理者 1 人のユーザーのデバイス
POST /api/v1/users/{id}/sessions/end-all オーナー、管理者 1 人のユーザーをすべての場所でサインアウトさせます
DELETE /api/v1/users/{id}/sessions/{sid} オーナー、管理者 そのユーザーのデバイスを 1 台終了します

id はランダムな公開値で、これを使ってサインインすることはできません。API キーには admin スコープが必要です。

HolyArrs は無料です。時間の節約になったら、GitHub でスターを付ける、スポンサーになる、コーヒーをおごるのいずれかで応援してください。