学習方法

メンター情報

料金

対応時間帯

返信スピード

学習方法

メンター情報

料金

対応時間帯

返信スピード

Firebase コードレビュー OAuth JWT認証 Auth0

【OpenID Connect】【OAuth2.0】ログイン、認証・認可のお困りごとをサポートします

評価: 5.0
受講生:16
【OpenID Connect】【OAuth2.0】ログイン、認証・認可のお困りごとをサポートします-image1

できること

以下のような内容でお困りではありませんか?
認証認可に関する機能は難しい上にアプリのメイン機能ではないため、設計/実装にはあまりモチベーションが湧かないと思います。
ぜひ少ない工数で適切な実装を行いましょう。

よくあるご相談事項🤔

  • Facebook や Google アカウントによるログイン機能を導入したい
  • OpenIDConnect/OAuth2.0 、JWTの扱い方がよくわからない
  • OpenIDConnect/OAuth2.0 に則ったSPA/webアプリ/モバイルアプリ/APIを作りたい
  • IDaaS(Auth0, Firebase, AzureADB2C)の構築方法がわからない
  • SPA と API サーバの連携方法を知りたい
  • 自身のアプリの認証認可周りの設計/実装が適切かレビューしてほしい
  • アプリは作れたが認証フローがどうなっているのか把握したい
  • セキュリティリスクを把握したい

認証・認可とは?

認証とは
「通信の相手が誰(何)であるかを確認すること」

認可とは
「リソース(ユーザ情報など)へのアクセス権限を与えること」

初見ですとなかなかピンとこない表現かと思いますが、認証認可機能がどのように設計されているのか、全てのアプリケーションが意識する必要があります。
詳しくはこちらの記事等を読んでみてください。
よくわかる認証と認可

認証認可機能を適切に設計/実装するメリット(個人開発、自社開発に取り組まれている方)

  • ユーザ情報などセキュアな情報を適切に管理できる
  • アプリのセキュリティリスクを認識できる

認証認可機能を適切に設計/実装するメリット(転職用ポートフォリオを開発されている方)

(1) 他者のポートフォリオに比べ品質面で差をつけることができる

ポートフォリオ開発はメインとなる機能面に注力しがちで、品質面は軽視される傾向にあります。
しかし、実際の現場では必ず品質面を意識して設計する必要があります。
この設計はセキュリティ的に適切なのか、運用する上で負担にならないか、拡張は容易なのか、といったあらゆる点を検討していきます。

ただ動くアプリを作ることは難しくありませんが、品質を意識した設計は技術を理解していないとできないため、他の転職者と比べ差をつけることができます。

(2) エンジニアとしての希少価値が上がる

エンジニアとして働くのであれば、ほとんどがログインが必要なアプリを作ることになるかと思います。
外部のAPIを使う場合や自社のAPIを公開することもあるでしょう。
しかし、このあたりの設計/実装を適切に行えるエンジニアは多くありません。
フロントエンド/サーバサイドだけでなく、横断的なこの領域を押さえることで、チームの中で独自のポジションをとることができます。
また、OpenIDConnect/OAuth2.0 の仕様はプログラミング言語に依存しないため、どのような現場でも対応可能な汎用的スキルを身につけることができます。

サポート内容

対応できること

✅ OpenID Connect, OAuth2.0のフロー説明
✅ OpenID Connect, OAuth2.0 プロトコルに則った認証認可機能の導入支援(設計/コードレビュー)
✅ 認証ライブラリの機能調査
✅ IDaaSを使った認証サーバの構築支援

主なサポートIDaaS

  • Auth0
  • Firebase
  • AzureADB2C
    ※上記以外のIDaaSについてもご相談に乗ります

主なサポート言語/フレームワーク

  • Vue.js, Nuxt.js
  • React, Next.js
  • Angular
  • Node.js, Express
  • Java, Springboot
  • Ruby, Ruby on Rails
  • Python, Django
  • Flutter
    ※上記以外の言語/フレームワークについてもご相談に乗ります

メンタープロフィール

Rui@システムエンジニア

最終ログイン:1日前
契約実績:18
評価: 5.0

コースメニュー

レビュー

Tateshi
★ ★ ★ ★ ★
Tateshi

ありがとうございました!!
非常にご丁寧に対応していただき、理解が深まりました。
ぜひ今後ともよろしくお願いいたします。

maronn
★ ★ ★ ★ ★
maronn

AzureADのトークンを使用した認証について、トークンの基礎から教えていただき非常にわかりやすかったです!
認証周り困っている方は是非相談してみたら力になっていただけると思います。

この度はご相談いただきありがとうございました!
お力になれてよかったです!
引き続きAPIサーバ側のアクセストークンチェック処理について、サポートさせていただければと思います。
今後とも宜しくお願い致します。
T. Uchida
★ ★ ★ ★ ★
T. Uchida

今回Oauth2.0に関する作業でつまづいており相談させて貰いました。
相談内容に対して事前にリサーチいただき、それを元に今回の内容について解決できるか否かを踏まえてお返事頂きました。
そこまでして頂きとても丁寧な対応だなと思いました。実際、打ち合わせでもとても丁寧に説明いただきだいぶ理解が深まりました。
次回またOauth2.0、認可/認証関係でサポートが必要になった際はぜひまた相談させて頂こうと思います。
ありがとうございました。

Uchida様

本日はお打ち合わせありがとうございました。
ひとまず事象を解決できて何よりでございます。
実際に話す中でバックグラウンドとして技術に明るい方だなと感じたこともあり、多少抽象的なお伝え方になる部分もありましたが、都度質問いただきながら進めることができましたので、理解のお力になれてよかったです。
今後とも宜しくお願い致します。

会員登録後、全てのレビューをご覧いただけます。

あなたにおすすめの人気メンター
【AIアプリ開発プラン🚩】未経験からAIアプリ開発🔥ChatGPTで生成AIアプリを開発
【AIアプリ開発プラン🚩】未経験からAIアプリ開発🔥ChatGPTで生成AIアプリを開発
【AIアプリ開発プラン🚩】未経験からAIアプリ開発🔥ChatGPTで生成AIアプリを開発
サーバーサイド&Terraform,CI/CD,AWSインフラの技術サポート
サーバーサイド&Terraform,CI/CD,AWSインフラの技術サポート
サーバーサイド&Terraform,CI/CD,AWSインフラの技術サポート
4.9 (44)
ロゴデザイン、ブランディングについて教えます。
ロゴデザイン、ブランディングについて教えます。
ロゴデザイン、ブランディングについて教えます。
5.0 (4)
データベースの設計相談、レビュー
データベースの設計相談、レビュー
データベースの設計相談、レビュー
【PC初心者OK】最高週6メンタリング🖥共有でPG99人以上輩出❗️面白さ引出し最短プログラマーに
【PC初心者OK】最高週6メンタリング🖥共有でPG99人以上輩出❗️面白さ引出し最短プログラマーに
【PC初心者OK】最高週6メンタリング🖥共有でPG99人以上輩出❗️面白さ引出し最短プログラマーに
4.8 (506)
【初心者歓迎】デジハリ×LIG ウェビナー登壇!Web制作・WordPress メンタープラン
【初心者歓迎】デジハリ×LIG ウェビナー登壇!Web制作・WordPress メンタープラン
【初心者歓迎】デジハリ×LIG ウェビナー登壇!Web制作・WordPress メンタープラン
4.9 (332)
クラス設計(Clean,DDDなど)をカリキュラムを使って教えます
クラス設計(Clean,DDDなど)をカリキュラムを使って教えます
クラス設計(Clean,DDDなど)をカリキュラムを使って教えます
4.8 (61)
初心者さん大歓迎🐣現役フリーランスデザイナーが、Webデザインを学ぶあなたをサポートします🔥
初心者さん大歓迎🐣現役フリーランスデザイナーが、Webデザインを学ぶあなたをサポートします🔥
初心者さん大歓迎🐣現役フリーランスデザイナーが、Webデザインを学ぶあなたをサポートします🔥
5.0 (25)
データベースの設計と仕組み解説(SQLチューニングもあり)
データベースの設計と仕組み解説(SQLチューニングもあり)
データベースの設計と仕組み解説(SQLチューニングもあり)
5.0 (16)
PHP/Laravelの設計・技術サポート
PHP/Laravelの設計・技術サポート
PHP/Laravelの設計・技術サポート
5.0 (10)
【初心者歓迎】デザイン力を向上し案件獲得までサポート
【初心者歓迎】デザイン力を向上し案件獲得までサポート
【初心者歓迎】デザイン力を向上し案件獲得までサポート
5.0 (13)
【内定/案件獲得100件超🔥】未経験から3ヶ月でエンジニア内定/Web制作フリーランス案件獲得🔥
【内定/案件獲得100件超🔥】未経験から3ヶ月でエンジニア内定/Web制作フリーランス案件獲得🔥
【内定/案件獲得100件超🔥】未経験から3ヶ月でエンジニア内定/Web制作フリーランス案件獲得🔥
4.7 (1041)
【案件獲得100件超🔥】未経験から90日でWebデザイン×Web制作フリーランスプラン🔥
【案件獲得100件超🔥】未経験から90日でWebデザイン×Web制作フリーランスプラン🔥
【案件獲得100件超🔥】未経験から90日でWebデザイン×Web制作フリーランスプラン🔥
4.8 (63)
【法人向け】サーバサイド&AWSの技術サポート
【法人向け】サーバサイド&AWSの技術サポート
【法人向け】サーバサイド&AWSの技術サポート
5.0 (2)
【未経験歓迎】累計100以上のエンジニアを輩出❗️オリジナルのロードマップを作成し、1on1で案件獲得や就職までをサポート
【未経験歓迎】累計100以上のエンジニアを輩出❗️オリジナルのロードマップを作成し、1on1で案件獲得や就職までをサポート
【未経験歓迎】累計100以上のエンジニアを輩出❗️オリジナルのロードマップを作成し、1on1で案件獲得や就職までをサポート
4.4 (923)
【短期間で依頼数アップ】メンターのメンターをします。
【短期間で依頼数アップ】メンターのメンターをします。
【短期間で依頼数アップ】メンターのメンターをします。
デザインの学びを深めるデザイン添削します
デザインの学びを深めるデザイン添削します
デザインの学びを深めるデザイン添削します
フリーランス独立や転職、面接の相談
フリーランス独立や転職、面接の相談
フリーランス独立や転職、面接の相談
5.0 (14)
Terraformの技術サポート・レビュー
Terraformの技術サポート・レビュー
Terraformの技術サポート・レビュー
5.0 (2)
3Dアニメーターとしての就職・転職のサポート 必要技術の習得
3Dアニメーターとしての就職・転職のサポート 必要技術の習得
3Dアニメーターとしての就職・転職のサポート 必要技術の習得
5.0 (40)

相談できます

Rui@システムエンジニア

1日前

本人確認 秘密保持契約(NDA)
契約実績
18
評価
5.0

スケジュール

平日: 19時以降対応
休日: 対応可能

返信スピード

1〜2日以内

※あくまでも目安となります

スキル
Java 〜3年
Angular 〜3年
azure 〜3年
SpringBoot 〜3年
OAuth 〜3年
すべて見る
このプランをシェアしよう!