Auth0チュートリアル動画

日本語でReact向けAuth0チュートリアル動画

これらは初心者から中級者まで対応しており、認証機能の実装を日本語で段階的に学べるためおすすめです.qiita+2​youtube+1​

  1. https://qiita.com/pilot/items/bf10caffe4fa280815d2
  2. https://zenn.dev/mikakane/articles/react_auth0_tutorial
  3. https://www.youtube.com/watch?v=id4z09Q_L88
  4. https://auth0.com/jp/resources/videos
  5. https://auth0.com/resources/videos/jp-quickstartguide-auth0-demo
  6. https://www.youtube.com/watch?v=jSA7VRR7tXE
  7. https://www.okta.com/jp/demo/auth0-quick-start-demo/
  8. https://zenn.dev/mikakane/scraps/a867c5ce615f1c
  9. https://www.okta.com/jp/demos/passkeys-auth0-demo/
  10. https://auth0.github.io/auth0-react/

ミディアン


ミディアン(ミディアン人)に関する整理

1. 起源と族系

  • ミディアンはアブラハムの息子
    アブラハムとケトラの間に生まれた息子がミディアン。

  • ヨセフ物語との関連
    ヨセフは兄たちに穴に投げ込まれた後、ミディアン人またはイシュマエル人の商人に売られた。


2. モーセとミディアン

● ミディアンへの亡命

  • モーセはエジプト人殺害後、40年間ミディアンで亡命生活を送った。

● ミディアンの祭司エテロ(レウエル)

  • モーセはミディアンの祭司 エテロ(別名レウエル) の娘 ツィポラ と結婚。

  • エテロはモーセに、
    **裁判業務を部下へ委任する司法制度(分権的な裁きの仕組み)**を助言した。

● ホバブの同行要請

  • モーセはレウエルの息子 ホバブ に、約束の地への案内役として同行を求めたが、
    ホバブは故郷に帰ることを望み、同行しなかった。

● シナイ山と火山説

  • 一部の学者は、シナイ山の燃えるような描写は、
    サウジアラビア北西部ハラ・アル・バドル火山の噴火を反映した可能性を指摘。

3. バアル・ペオル事件とミディアン

● ジムリとコズビ

  • バアル・ペオル事件で、

    • イスラエルの男がモアブの娘たちに誘惑され堕落

    • その中で、シメオン族の族長の息子 ジムリ が、
      ミディアン人の女性コズビ と関係を持った

  • 二人はピネハスによって槍で刺し殺された。

● ミディアン征討(民数記31章)

  • その後、イスラエルはミディアン人と戦争を行う。

  • 民数記31章によれば、

    • 処女以外のすべての女性が殺され

    • 町々は焼き払われた

● モアブではなくミディアンへの攻撃理由

  • 『説教壇注解』『ギル聖書注解』などでは、
    神の命令は モアブ人ではなくミディアン人を攻撃せよ という点が強調される。

  • 申命記では、モーセは
    「モアブを苦しめてはならない」
    と命じている。

● 現代の誤解(ピネハス神権運動)

  • 一部の現代運動(ピネハス神権)は物語を
    異人種間結婚禁止の根拠と解釈したが、

    • ミディアン人もアブラハムの子孫であり

    • モーセ自身ミディアン人女性と結婚しているため
      誤った解釈とされる。


4. 士師記時代のミディアン

  • 士師記では、イスラエルはミディアン人の圧政を7年間受ける。

  • しかし ギデオン がわずかな兵を率いてミディアン軍を撃破し、解放した。

ランダム文字列

以下の内容を整理しました。手順どおり実行すれば、Windows環境で openssl を使わずに安全なランダム文字列を生成して AUTH0_SECRET に設定できます。

手順

  1. PowerShell を開く
    スタートメニューで「PowerShell」と検索して起動します。

  2. ランダム文字列を生成する
    PowerShell のプロンプトで次のコマンドをコピーして実行してください(1バイトごとに16進2桁で 32 バイト分を生成し、結合します)。

    -join ((1..32) | ForEach-Object { (Get-Random -Maximum 256).ToString('X2') })
    

    実行すると 64 文字の16進文字列(例: A1B2…)が出力されるので、それをコピーします。

  3. .env.local ファイルを作成・編集する
    プロジェクトのルート(例: C:\Users\seiic\Git\msl8)に .env.local を作成して、コピーした文字列を AUTH0_SECRET に設定します。例:

    AUTH0_SECRET='コピーした文字列をここに貼り付け'
    
  4. サーバーを再起動する
    .env.local を変更したら開発サーバー/アプリを再起動して、環境変数が反映されることを確認してください。

補足

  • .env ファイルは秘密情報が含まれるため、リポジトリにコミットしないでください(.gitignore に .env.local を追加することを推奨します)。
  • もし WSL や Git Bash、別途 OpenSSL をインストールしている場合は openssl での生成も可能ですが、Windows 標準の PowerShell で代替できます。

営業現場

中小企業の営業現場は、人・時間・情報などリソースが限られる中で成果を出さなければならず、“勝率を上げる仕組み”を作れるかどうかが大きな差になります。
以下では、よくある課題 → あるべき姿 → 勝率を上げるための具体的ノウハウの流れで整理します。


中小企業の営業現場が直面する主な「課題」と「あるべき姿」


1. 営業プロセスが属人化している

● 課題

  • ベテラン営業しか売れない

  • 「なぜ受注できたのか/失注したのか」理由が言語化されない

  • 個々の勘と経験に依存

★ あるべき姿

  • 営業プロセスの明確化(型の構築)

  • 誰がやっても一定の成果が出る“再現性のある営業プロセス”


2. 課題ヒアリングが浅く、提案が弱い

● 課題

  • 「御社の課題は何ですか?」と聞いて終わる

  • 顧客は本音や真の課題を言わない

  • 結果、価格勝負になりやすい

★ あるべき姿

  • 顧客の“表層課題”と“真の課題(本質)”を切り分けて聞き出す力

  • 課題 → 解決策 → 投資価値のストーリーを描けること


3. 見込み客フォローが雑・行方不明になる

● 課題

  • 「あの案件どうなってた?」問題

  • 営業日報だけで追いきれない

  • フォロー漏れで競合に持っていかれる

★ あるべき姿

  • 案件管理とフォロー設計が仕組み化されていること

  • 案件ステージごとに“次の一手”が決まっている


4. 営業の勝ちパターンがない(改善しない)

● 課題

  • 成績が運任せ

  • データがない/振り返りがない

  • 勝因・敗因が曖昧

★ あるべき姿

  • 勝ちパターンの可視化(勝っている人の行動・提案・ストーリー)

  • PDCAではなく「FAT(Fast Action Trial)」で高速改善


🔥 中小企業が“勝率を上げる”ための実践ノウハウ


① 営業プロセスをシンプルに体系化する

最低限、この5ステップで十分です。

  1. ターゲティング(誰に売るか)

  2. 初回接触(課題探索)

  3. 診断・課題深掘り

  4. 提案

  5. クロージング・フォロー

👉 まずは簡単に 「型」をつくることが勝率アップの第一歩。

NVIDIA Omniverse

**NVIDIA Omniverse(オムニバース)**とは、
**NVIDIAが開発した“3Dコンテンツ制作・シミュレーション・コラボレーション用のプラットフォーム”**です。
簡単に言うと、複数のツールや人が、同じ仮想世界(3Dシーン)をリアルタイムで共有しながら作業できる仕組みです。


🔍 NVIDIA Omniverse の主な特徴

✅ 1. 異なる3Dツールをつなぐ「ハブ」

Omniverseは、以下のようなツールとリアルタイム連携できます:

  • Blender

  • Maya

  • 3ds Max

  • Unreal Engine

  • Unity

  • Adobe Substance

  • Rhino

  • Revit

これが可能なのは、Pixarが開発した**USD(Universal Scene Description)**という3Dシーンフォーマットを基盤にしているためです。

各ツールをまたいでも同じ3Dデータをリアルタイムで共有できるのが大きな革命点。


✅ 2. リアルタイムで共同作業

例:

  • モデラーがBlenderで形を調整

  • テクスチャアーティストがSubstanceで質感を変更

  • アニメーターがMayaで動きを付ける

全員が同じシーンをリアルタイムで共有し、同時編集できる

Googleドキュメントの「3D版」と言うとイメージしやすいです。


✅ 3. 高精度の物理シミュレーション

NVIDIAのGPU技術を使い、以下のシミュレーションが可能:

  • 剛体(落下・衝突)

  • 布・毛・水・煙

  • ロボットの動作(Isaac Sim)

  • 自動運転シミュレーション(Drive Sim)

ロボット開発や自動運転の仮想検証プラットフォームとしても重要


✅ 4. AI × 3D の強化

OmniverseではAI機能を活用できます:

  • 生成AIによる3Dモデル生成

  • AIによるアニメーション補完

  • AIアバター

例:NVIDIA ACE(AIアバター)と連携し、自然会話できるキャラクターを作成可能。


🎮 どんな業界で使われている?

  • 映画 / アニメーション制作

  • ゲーム開発

  • 製造業(デジタルツイン)

  • 建築(BIMデータ共有)

サウル

サウル王の概要

  • イスラエル王国の最初の王(紀元前10世紀頃)
  • ベニヤミン族出身のキシの息子
  • 背が高く美しい若者

王になった経緯

サムエルが士師として統治していた時代、民から王を求める声が高まりました。サムエルは王政の弊害を警告しましたが、民の要望により神の指示で王を選ぶことになります。ロバを探していたサウルがサムエルと出会い、神に選ばれた者として油を注がれました。

王としての業績と転落

  • 初期の成功:アンモン人に包囲されたヤベシ・ギレアデを救出し、王として歓迎される
  • 勇敢な戦い:息子ヨナタンや家臣と共にペリシテ人や周辺民族と戦う
  • 神の命令違反:アマレク人との戦いで神の命令に完全に従わず、神に見放される

ダビデとの関係

サムエルは密かにダビデに油を注ぎます。ダビデはゴリアテを倒して有名になり、竪琴の名手としてサウルに仕えましたが、サウルは彼の人気を妬んで命を狙いました。ダビデは何度も反撃の機会がありながら、「神の選んだ人」として決してサウルに手を出しませんでした。

最期

ペリシテ軍との戦いでギルボア山に追い詰められ、息子たちと共に剣の上に身を投げて自害しました。

死後

遺体はヤベシ・ギレアデの勇士たちに回収され、後にダビデによって父キシの墓に葬られました。四男イシュ・ボシェテが第2代王になりましたが、暗殺後にサウル王朝は滅亡し、ダビデ王朝が始まります。

ビタミンB1(チアミン)とビタミンB1誘導体

ビタミンB1(チアミン)誘導体の体内滞留時間について


1. ビタミンB1とB1誘導体の違い

  • ビタミンB1(チアミン)
    水溶性ビタミンで、腸から吸収されやすいですが、血液中や組織に留まる時間は短く、余分は尿中に排出されます。

    • 血中半減期:おおよそ 1〜1.5時間

    • 体内に長くは蓄積されない

  • ビタミンB1誘導体(例:アリナミンに使われる ベンフォチアミン、または オスチアミンメリチアミンなど)

    • 脂溶性または親脂性の性質を持たせたものが多く、細胞膜を通りやすくなっています

    • 組織内に取り込まれやすく、特に筋肉や肝臓などに蓄積される

    • 血中半減期:おおよそ 4〜10時間(誘導体によって差があります)

    • 体内滞留は通常のチアミンより長く、1日〜数日レベルで作用が持続する場合があります


2. 実際の体内動態のポイント

  • 脂溶性誘導体は血液中よりも組織内に移行して作用するため、血中濃度が下がっても効果は持続します。

  • 吸収率や代謝は個人差が大きく、肝機能や腎機能によって変わります。

  • 長期投与や高用量投与でも体内に蓄積されすぎる心配は少ない(安全域が広い)ですが、脂溶性である分、通常の水溶性B1よりゆっくり排泄されます。


ビタミンB1(チアミン)とビタミンB1誘導体の主な違いについて、より詳しく説明します。

ビタミンB1(チアミン)

特徴:

  • 水溶性ビタミン
  • 体内での吸収率が比較的低い(吸収率約8-15%)
  • 血中濃度が上がりにくく、持続時間も短い
  • 過剰摂取しても尿中に排泄されやすい

体への主な影響:

1. エネルギー代謝

  • 糖質(炭水化物)をエネルギーに変換する際の補酵素として働く
  • 特に脳や神経系はブドウ糖を主なエネルギー源とするため、B1が不足すると機能低下が起こる

2. 神経系への影響

  • 神経伝達物質の合成に関与
  • 末梢神経の正常な機能維持
  • 不足すると手足のしびれ、反射異常、筋力低下などが起こる

3. 心臓血管系への影響

  • 心筋のエネルギー代謝をサポート
  • 不足すると心不全、むくみ(浮腫)が起こることがある

4. 消化器系への影響

  • 胃腸の蠕動運動を正常に保つ
  • 食欲の維持
  • 不足すると食欲不振、便秘、消化不良が起こる

5. 精神面への影響

  • 集中力の維持
  • 情緒の安定
  • 不足するとイライラ、不安感、抑うつ傾向が出る

6. 欠乏症

  • 脚気:むくみ、動悸、息切れ、手足のしびれ
  • ウェルニッケ脳症:意識障害、眼球運動障害、歩行障害(主にアルコール依存症患者)

ビタミンB1誘導体

代表的なものにフルスルチアミンベンフォチアミンアリチアミンなどがあります。

特徴:

  • 脂溶性に改良されている
  • 体内への吸収率が高い(通常のB1の数倍〜10倍以上)
  • 血中濃度が高く維持され、持続時間も長い
  • 組織(特に神経組織)への移行性が良い
  • 体内に蓄積されやすい

体への主な影響:

通常のB1と同じ基本的な働きに加えて:

1. より強力な疲労回復効果

  • 高い組織移行性により、筋肉や神経への効果が強い
  • 慢性疲労の改善

2. 神経痛・神経炎への効果

使徒パウロの手紙

使徒パウロの手紙(新約聖書に収められている13通の手紙)が生まれた歴史的背景には、当時のローマ帝国の情勢初期教会の急激な拡大、そしてパウロ自身の置かれた状況が複雑に絡み合っています。

これらは単なる「神学論文」として書かれたのではなく、**「現場で発生した緊急の問題に対処するための手紙」**として書かれました。

主な背景要因を以下の5つのポイントに整理して解説します。


1. 宣教旅行と「物理的な距離」

パウロは地中海世界を巡る3回の大規模な宣教旅行を行い、各地(現在のトルコやギリシャ)に教会を設立しました。しかし、彼は一つの場所に留まり続けることができませんでした。

  • 背景: パウロが次の町へ移動した後、残されたばかりの若い教会にはすぐに問題が発生しました。
  • 動機: 自分が現地に行けない代わりに、手紙によって指導、叱責、励ましを送る必要があったのです。
    • 例:『テサロニケ人への手紙』は、パウロが去った直後の迫害に苦しむ信徒を励ますために書かれました。

2. 「ユダヤ人」対「異邦人」の対立(律法問題)

初期キリスト教最大の問題は、**「異邦人(非ユダヤ人)がキリスト教徒になる際、ユダヤ教の律法(割礼や食物規定)を守る必要があるか」**という点でした。

  • 背景: エルサレムから来た保守的なユダヤ人キリスト教徒(ユダヤ主義者)が、パウロが設立した教会に入り込み、「パウロの教えは不完全だ、割礼を受けなければ救われない」と教え始めました。
  • 動機: パウロはこれに猛反発し、「信仰義認(行いではなく信仰によって義とされる)」という神学を確立するために筆を執りました。
    • 例:『ガラテヤ人への手紙』や『ローマ人への手紙』はこのテーマが中心です。

3. 異教文化との衝突と道徳的混乱

パウロが伝道した地域(コリントやエペソなど)は、ギリシャ・ローマの多神教文化や哲学が色濃い都市でした。

  • 背景: キリスト教徒になったばかりの人々は、以前の異教的な生活習慣(性的放縦、偶像礼拝、社会的階級差別など)を教会内に持ち込んでしまいました。
  • 動機: パウロは、キリスト教徒としてあるべき倫理観や、教会内の秩序(礼拝の守り方、聖餐式のあり方)を具体的に正す必要がありました。
    • 例:『コリント人への手紙』は、教会内の派閥争い、近親相姦、訴訟問題、偶像に捧げた肉の問題など、具体的なトラブルへの回答集です。

4. 切迫した「終末観」

初期の教会、そしてパウロ自身も、当初は「イエス・キリストの再臨(世の終わり)は、自分たちが生きている間にすぐ起きる」と信じていました。

  • 背景: 「もうすぐ世界が終わるなら、働かなくてもいいのではないか?」「再臨の前に死んだ人はどうなるのか?」という混乱が信徒の間に広がりました。
  • 動機: パウロは誤った終末論を正し、再臨を待ち望みつつも、現実社会で誠実に生きるよう諭す必要がありました。

5. 投獄という「制約された環境」

パウロのキャリアの後半は、ローマ帝国による拘束(軟禁や投獄)の連続でした。

  • 背景: 自由に動けなくなったパウロにとって、手紙は唯一の「宣教の武器」となりました。
  • 動機: 獄中から、教会の霊的成長を願い、また自身の代理人(テモテやエパフロデトなど)を派遣するために手紙を書きました。
    • 例:『フィリピ』『エペソ』『コロサイ』『フィレモン』は「獄中書簡」と呼ばれます。ここでは論争よりも、キリスト論の深まりや教会の一致が強調されています。

まとめ:パウロ書簡の歴史的特異性

パウロの手紙が生まれた背景には、**「パックス・ロマーナ(ローマの平和)」**というインフラがありました。

  • 共通語(コイネー・ギリシャ語): どこへ手紙を送っても通じる言語があった。
  • 道路網と航路: 手紙を運ぶ使者(協力者たち)が安全に移動できた。

パウロの手紙は、机上の空論ではなく、「迫害」「内部対立」「文化摩擦」という泥臭い現実の中で、福音(キリストの教え)をどう適用するか苦闘した記録であると言えます。

申命記

旧約聖書の5番目の書である**「申命記(しんめいき)」**について解説します。

申命記は、単なる法律のリストではなく、**モーセによる「遺言」であり、民への「愛と警告の説教」**です。

以下に、要点を分かりやすくまとめました。


1. 申命記とは?(タイトルの意味)

  • 位置づけ: 「モーセ五書(トーラー)」の最後の巻です。
  • 名前の由来: 英語では Deuteronomy といい、これはギリシャ語で**「第二の律法」**を意味します。
  • 日本語の「申命記」: 「命(神の命令=律法)を申(重ねて)説く」という意味です。
    • シナイ山で一度律法が与えられましたが、その時の世代は荒野で死に絶えました。約束の地に入る**「新しい世代」に向けて、もう一度律法を語り直した**のがこの書です。

2. 時代背景と舞台

  • 場所: ヨルダン川の東側、モアブの平原(約束の地カナンを目の前にした場所)。
  • 状況: イスラエル民族のエジプト脱出から40年が経過しています。
  • 話し手: 120歳になった指導者モーセ。彼は約束の地に入ることが許されなかったため、死を前にして民に最後の演説を行います。

3. 全体の構成(3つの説教)

申命記は、大きく分けてモーセの3つの説教で構成されています。

  1. 歴史の回顧(1章〜4章)
    • 過去40年間の荒野の旅を振り返ります。「神はいかに忠実であったか、民はいかに不従順であったか」を語り、過去の失敗から学ぶよう促します。
  2. 律法の再確認と適用(5章〜26章)
    • 十戒の再確認(5章)。
    • 礼拝、祭り、裁判、戦争、食物規定、社会正義(貧しい人への配慮)など、新しい土地で生きるための具体的なルールを説きます。
  3. 契約の更新と未来への警告(27章〜34章)
    • 神に従う時の「祝福」と、背く時の「呪い」の提示。
    • 後継者ヨシュアの任命。
    • モーセの歌、祝福、そしてモーセの死。

4. 最も重要なメッセージ:「シェマ」

申命記の中で最も有名で、ユダヤ教において最も重要な聖句が6章にあります。これを**「シェマ(聞け)」**と呼びます。

「聞け、イスラエルよ。我らの神、主は唯一の主である。あなたは心を尽くし、魂を尽くし、力を尽くして、あなたの神、主を愛しなさい。」(申命記 6:4-5)

  • 唯一神信仰: 多神教の世界(カナン)に入っていく民に対し、「神はただひとり」であることを強調しました。
  • 愛の命令: 律法は単なる規則厳守ではなく、「心から神を愛する」関係性が土台であることを教えています。
    • ※イエス・キリストも「最も重要な戒め」としてこの箇所を引用しました(マルコ12:29-30)。

5. 申命記のキーワード:祝福と呪い

申命記の神学的な核心は**「選び」**にあります。 モーセは民の前に「いのちと死、祝福と呪い」を置き、どちらを選ぶか決断を迫ります(30章19節)。

  • 従順 = 祝福: 神を愛し、律法を守るなら、国は栄え、豊かな実りがある。
  • 不従順 = 呪い: 神を捨て、偶像を拝むなら、国は滅び、民は離散する。

この「申命記的歴史観(因果応報の原則)」は、その後のヨシュア記から列王記までの歴史書のベースとなっています。

6. 新約聖書との関係

申命記は、新約聖書で非常に多く引用される書の一つです。

  • イエスの荒野の誘惑: イエスが悪魔から誘惑を受けた際、撃退するために引用した3つの聖句は、すべて申命記からのものでした(8:3, 6:16, 6:13)。
  • 律法の完成: イエスは申命記の律法を廃止するのではなく、その精神(神への愛と隣人への愛)を完成させる者として描かれています。

まとめ

申命記は、**「神の愛に対する応答として、人間はどう生きるべきか」**を説いた書です。 新しい生活(約束の地)に入る前に、「過去を忘れず、神を第一とし、愛を持って御言葉に従え」という、老指導者モーセの熱い魂の叫びが記されています。

Auth0

https://auth0.com/pricing

Auth0は、アプリケーションやサービスに認証・認可機能を簡単に組み込めるクラウドベースの**Identity as a Service(IDaaS)**プラットフォームです。

主な特徴

認証機能の提供 ユーザー名・パスワード認証、ソーシャルログイン(Google、Facebook、GitHubなど)、多要素認証(MFA)、シングルサインオン(SSO)など、様々な認証方法を提供します。

開発者に優しい SDKやライブラリが豊富に用意されており、様々なプログラミング言語やフレームワーク(React、Angular、Node.js、Pythonなど)に対応しています。数行のコードで認証機能を実装できます。

セキュリティ 業界標準のプロトコル(OAuth 2.0、OpenID Connect、SAML)をサポートし、セキュリティのベストプラクティスを自動的に適用してくれます。

カスタマイズ性 ログイン画面のデザインカスタマイズや、認証フローの柔軟な設定が可能です。

利用シーン

  • Webアプリケーション、モバイルアプリの認証機能
  • API保護とアクセス管理
  • 企業向けのシングルサインオン実装
  • B2C/B2Bサービスのユーザー管理

2021年にOkta社に買収されましたが、独立したブランドとして継続しています。無料プランもあり、小規模なプロジェクトから大企業まで幅広く利用されています。

Auth0の基本的な使い方を説明します。

1. アカウント作成とセットアップ

Auth0アカウントの作成 https://auth0.com にアクセスして無料アカウントを作成します。

アプリケーションの登録 Auth0ダッシュボードで「Applications」→「Create Application」から、アプリケーションのタイプ(SPA、Web App、Native、M2Mなど)を選択して作成します。

2. 基本設定

作成したアプリケーションの設定で、以下を構成します:

  • Allowed Callback URLs: 認証後のリダイレクト先URL
  • Allowed Logout URLs: ログアウト後のリダイレクト先URL
  • Allowed Web Origins: APIを呼び出すオリジンURL

3. 実装例(React)

インストール

npm install @auth0/auth0-react

Auth0Providerの設定

import { Auth0Provider } from '@auth0/auth0-react';

<Auth0Provider
  domain="your-domain.auth0.com"
  clientId="your-client-id"
  redirectUri={window.location.origin}
>
  <App />
</Auth0Provider>

ログイン・ログアウトボタン

import { useAuth0 } from '@auth0/auth0-react';

function LoginButton() {
  const { loginWithRedirect, logout, isAuthenticated, user } = useAuth0();

  return (
    <div>
      {!isAuthenticated ? (
        <button onClick={() => loginWithRedirect()}>ログイン</button>
      ) : (
        <>
          <p>こんにちは{user.name}さん</p>
          <button onClick={() => logout()}>ログアウト</button>
        </>
      )}
    </div>
  );
}

4. よく使う機能

ソーシャルログインの追加 ダッシュボードの「Authentication」→「Social」から、Google、Facebook、GitHubなどの連携を設定できます。