memo.log

技術情報の雑なメモ

Firebase Authでサインアップ&メール認証の流れをREST APIのエンドポイントで確認する

1 サインアップする

Sign up with email / password

2 確認メールを送信する

Send email verification

(ユーザーからサインインを要求されたら)

3 ユーザーの確認メールのクリック状況を確認する → true なら「4」で。falseなら失敗

Get user data

4 サインイン(メール・パスワードの組み合わせ)を確認する→ true ならサインイン成功

Sign in with email / password

Google OAuth認証でポップアップが出ても何も表示されない

developers.google.com

上記にしたがって、実装しても表記の状態になってしまった。 デベロッパーツールで確認すると

The given origin is not allowed for the given client ID

というエラーが出ている。URLは http://localhost:3000 だったのだが、ちゃんとGoogle Cloudの「認証情報」には登録している。

途方にくれていたら以下のQAが大ヒット。

stackoverflow.com

Google Cloudの「認証情報」の「承認済みの JavaScript 生成元」にポート番号の無いURL ( http://localhost ) を追加したら解消した

【rbenv】gem で インストールしたパッケージ(CLI実行できるもの)を実行しようとしても command not found

以下の通り。自分の環境(WSL/Ubuntu)では、どうやら Ruby 3.0 より上のVersionの時に限って再現するように思う。

kenzoblog.vercel.app

「WSLのバックアップを取得+S3にアップロード+ローカルからは削除」するスクリプト(.bat)

  • ファイル名は wsl_backup_YYYYMMDD.tar
  • 世代管理はS3のライフサイクルポリシーで可能なので、そのあたりはスクリプトでは対応しなかった。
  • WSLコマンドと、AWS CLIが利用可能であることが前提。S3バケットも作成済みであること。
@echo off

set s3_baucket_name=[バケット名]
set wsl_name=[WSLのイメージ名]

set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set now=%year%%month%%day%

wsl --export %wsl_name% wsl_backup_%now%.tar

echo バックアップの作成が完了しました。wsl_backup_%now%.tar
echo S3にアップロードします。

aws s3 cp wsl_backup_%now%.tar s3://%s3_baucket_name%

echo S3にアップロードが完了しました。
echo ローカルのファイルは削除します。

del wsl_backup_%now%.tar

pause
exit

FileNotFoundError: [Errno 2] No such file or directory

よくわからんが、とりあえず sudo service podman start したら直る

Traceback (most recent call last):
  File "urllib3/connectionpool.py", line 677, in urlopen
  File "urllib3/connectionpool.py", line 392, in _make_request
  File "http/client.py", line 1277, in request
  File "http/client.py", line 1323, in _send_request
  File "http/client.py", line 1272, in endheaders
  File "http/client.py", line 1032, in _send_output
  File "http/client.py", line 972, in send
  File "docker/transport/unixconn.py", line 43, in connect
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "requests/adapters.py", line 449, in send
  File "urllib3/connectionpool.py", line 727, in urlopen
  File "urllib3/util/retry.py", line 410, in increment
  File "urllib3/packages/six.py", line 734, in reraise
  File "urllib3/connectionpool.py", line 677, in urlopen
  File "urllib3/connectionpool.py", line 392, in _make_request
  File "http/client.py", line 1277, in request
  File "http/client.py", line 1323, in _send_request
  File "http/client.py", line 1272, in endheaders
  File "http/client.py", line 1032, in _send_output
  File "http/client.py", line 972, in send
  File "docker/transport/unixconn.py", line 43, in connect
urllib3.exceptions.ProtocolError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "docker/api/client.py", line 214, in _retrieve_server_version
  File "docker/api/daemon.py", line 181, in version
  File "docker/utils/decorators.py", line 46, in inner
  File "docker/api/client.py", line 237, in _get
  File "requests/sessions.py", line 543, in get
  File "requests/sessions.py", line 530, in request
  File "requests/sessions.py", line 643, in send
  File "requests/adapters.py", line 498, in send
requests.exceptions.ConnectionError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "docker-compose", line 3, in <module>
  File "compose/cli/main.py", line 81, in main
  File "compose/cli/main.py", line 200, in perform_command
  File "compose/cli/command.py", line 70, in project_from_options
  File "compose/cli/command.py", line 153, in get_project
  File "compose/cli/docker_client.py", line 43, in get_client
  File "compose/cli/docker_client.py", line 170, in docker_client
  File "docker/api/client.py", line 197, in __init__
  File "docker/api/client.py", line 222, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))
[8711] Failed to execute script docker-compose

参考

【docker-compose】FileNotFoundError: [Errno 2] No such file or directory - Qiita https://qiita.com/obr-note/items/95b379bcd5d473adec08

【Rocky Linux】一般ユーザーのログインシェルの変更

一般ユーザーのまま chsh すると権限エラーで怒られる。とりあえず↓でやったら出来た。

> sudo chsh [ユーザー名]
Changing shell for [xxxxxx].
New shell [/usr/bin/fish]: /usr/bin/zsh
Shell changed.