IdentityServer4におけるリソースオーナーパスワード資格情報フローの実装

OAuth 2.0およびOpenID ConnectのフレームワークであるIdentityServer4を活用したアプリケーションにおいて、リソースオーナーパスワード資格情報(Resource Owner Password Credentials, ROPC)フローの具体的な実装方法について解説します。 リソースオーナーパスワード資格情報(ROPC)フローとは ROPCフローは、リソースオーナー(通常はユーザー)のユーザー名とパス ...

10月4日 15:25 投稿

WebSocket通信における認証方式の設計と実装

WebSocketはステートフルな全二重通信を提供するため、HTTPのようなリクエスト・レスポンス型の認証フローをそのまま適用できない。接続確立前にクライアントの正当性を検証し、後続の双方向通信を安全に保つための仕組みが必要になる。本稿では、実務でよく使われるWebSocket認証方式を、設計思想と実装例の両面から解説する。 適用シーン WebSocket認証が特に重要になる ...

8月20日 03:20 投稿

Spring Boot と Spring Security による堅牢なアプリケーション構築

アプリケーションセキュリティは、現代のエンタープライズシステムにおいて不可欠な要素です。特にWebアプリケーションでは、不正アクセスやデータ漏洩リスクが高まる中、適切な認証・認可の実装が求められます。本記事では、Spring BootアプリケーションにSpring Securityを統合し、実践的なセキュリティ対策を実現する方法を解説します。 セキュリティの基本概念 アプリ ...

7月20日 16:33 投稿

Spring Cloud AlibabaにおけるJWTトークンのカスタマイズ方法

JWTトークンへの追加情報実装 本記事では、Spring Cloud Alibaba環境でJWTトークンにカスタム情報を追加し、リソースサーバーでこれらのデータを取得する方法について解説します。 主に以下の3つの技術ポイントをカバーします: JWTトークンへのカスタムデータ追加方法 ユーザーIDや携帯番号などの追加情報をJWTに含める方法 リソースサーバーでカスタムデータを ...

7月11日 00:06 投稿

饿了么 OpenAPI 2.0 を活用した注文同期システムの構築

概要 従来の饿了么(Ele.me)OpenAPI では、店舗をバインドする際にメールによる申請が必要であり、処理に時間を要する課題がありました。しかし、OpenAPI 2.0 のリリースにより、OAuth 2.0 標準プロトコルを採用した自助式の認証フローが可能になりました。これにより、開発者と店舗側だけで完結する迅速な連携が実現します。本稿では、.NET 環境において饿了么 OpenAPI 2 ...

6月20日 21:23 投稿

安全なトークン生成を実現するNano IDの活用術

現代のWebアプリケーションにおいて、OAuth2認証やAPIキーの発行には、予測不能で衝突確率が極めて低い識別子が必要不可欠です。Nano IDは、わずか109バイトという軽量さと暗号論的に安全な乱数生成により、この課題をシンプルに解決します。 従来手法との決定的差異 多くの開発者がMath.random()を用いてトークンを生成していますが、これはセキュリティ上危険です。さら ...

6月8日 20:29 投稿

DingTalk QRコード認証のシステム連携ガイド

DingTalk開発者コンソールの設定 DingTalkのQRコード認証をWebアプリケーションに組み込むには、まず開発者コンソールでアプリケーションを作成し、必要な設定を行う必要があります。 アプリケーションの作成とキーの取得 DingTalkオープンプラットフォームで「H5マイクロアプリケーション」または「企業内部アプリ」を作成します。作成後、AppKey(またはSuiteKey)とAp ...

5月14日 13:23 投稿