新しい My Account ポータル

· コンポーネント

esegece.comMy-Account セクションが一から作り直されました。サインイン・サブスクリプション管理・新リリースやベータ版のダウンロード・ヘルプデスクチケットの開設など、カスタマーエリアで行っていたすべての操作が、sgcWebSockets を使用してゼロから構築した新しい専用サーバーで動作するようになりました。

この記事では、ユーザー視点での変更点として、ログイン方法・TEAM および SITE サブスクリプションで可能になったこと・ポータルにアクセスした際の操作の流れを説明します。

sgcWebSockets で構築された新しいサーバー

以前の My-Account エリアはパブリックサイトの上に追加されたページの集合でした。新しいポータルはスタンドアロンサーバーで、完全に sgcWebSockets 上に構築されており、サインイン・プロファイル・サブスクリプション・ダウンロード・ヘルプデスク・メール設定・GDPR データエクスポート・サブアカウント管理など、認証済みのすべてのリクエストを処理します。

私たちにとっては、ライブラリの実際のストレステストでもあります。ユーザーが自身のサーバーを構築するために使用している同じコンポーネントが、eSeGeCe カスタマーポータルを提供するようになりました。皆さまにとっては、より高速なページ・高速ダウンロード・アカウントからのすべての操作において一貫したエクスペリエンスを意味します。

また、次に予定されているもののプレビューでもあります。現在開発中で将来の sgcWebSockets バージョンでリリース予定の新しい sgcHTML コンポーネントセットです。新しい My-Account ポータルはその上に構築された最初の本番アプリケーションです。

パスキーでサインイン

初日に気づく最大の変更点はサインイン方法です。ポータルはパスキーをサポートするようになりました。Touch ID・Face ID・Windows Hello・ハードウェアセキュリティキーなど、すでに信頼しているデバイスを使用したパスワードレスサインインです。

パスキーは従来のパスワードフローをデバイス上の 1 回の生体認証または PIN プロンプトに置き換えます。内部的には、ブラウザがデバイスから決して出ない秘密鍵でワンタイムチャレンジに署名し、サーバーは公開鍵のみを参照します。

皆さまへの意味:

好きなだけパスキーを登録し(例:デバイスごとに 1 つ)、それぞれにわかりやすい名前を付け、使わなくなったものを削除できます。

TEAM および SITE サブスクリプション向けサブアカウント

TEAM または SITE サブスクリプションをお持ちの場合、サポートに連絡することなく、ポータルから直接サブアカウントを作成できるようになりました。

各サブアカウントは、メインサブスクリプションの権限を継承する完全に独立したログインです。同僚は自身の認証情報でサインインし、同じリリースをダウンロードし、独自のヘルプデスクチケットを開けます。メインアカウントホルダーは完全な可視性と制御を維持します。

サブスクリプション サブアカウント 典型的な用途
TEAM 少人数の開発者チーム リリースへのアクセスを共有する社内製品チーム
SITE より大きなサイト全体のグループ 部門全体または会社全体のデプロイ
Single なし 個人開発者ライセンス

サブアカウントの管理は簡単です:

許可されるサブアカウントの正確な数は購入したプランによって異なります。ポータルには現在の使用状況(スロット数・使用中の数・残り数)が一目でわかるように表示されます。

サブスクリプションとライセンスのアクティベーション

サブスクリプションページには、アカウントに紐付けられたすべてのライセース(プラン・期間・アクティベーション状況・更新日)が一覧表示されます。各サブスクリプションで以下が可能です:

サブアカウントユーザーは所属するサブスクリプションを読み取り専用モードで確認できます。ダウンロード権限を把握するには十分で、請求やメンバーシップを変更することはできません。

より高速でスマートなダウンロード

ダウンロードは新しいサーバーがエンドツーエンドで提供するようになりました。My-Account › ダウンロード からすべて利用できる 3 つの種類があります:

すべてのダウンロードは署名・ログ記録され、サブスクリプションに紐付けられています。皆さまとサブアカウントユーザーは常にプランで権限付与されたものを正確に入手できます。

ヘルプデスクとプロファイル

統合ヘルプデスクも My-Account 内にあります。チケットを開き・ファイルを添付し・会話をフォローし・サポートチームが送り返した添付ファイルをダウンロード。すべて同じ認証済みセッションから、アカウントに保存された完全なメッセージ履歴と共に行えます。

プロファイルページでは、名前の更新・パスワードの変更(またはパスキーへの切り替え)・メールアドレス変更のリクエストが可能です。メール変更は新しいアドレスに送信されたシングルユースリンクで確認されるため、セッションが盗まれてもアカウント通信がサイレントに変更されることはありません。

メール設定と GDPR

小さいながら重要な 2 つの追加機能:

ライトテーマとダークテーマ — そして言語設定

ポータルはライトテーマとダークテーマの両方を提供します。選択はブラウザごとに記憶されるため、1 回設定すれば十分です。インターフェースはローカライズもされており、メインサイトが利用中の言語で利用可能な場合、ポータルも自動的に従います。

既存ユーザーへの影響

何も壊れません。ユーザー名とパスワードは引き続き機能し、サブスクリプションとダウンロード履歴はそのままで、パブリックサイトでのアクティブセッションは新しいポータルで認識されます。最初に My-Account にアクセスした際は、リデザインされたインターフェースが表示されます。そこからパスキーの登録やサブアカウントの追加はすべて皆さまの意志で行えます。

sgcWebSockets と新しい sgcHTML で構築

上記のすべては、すべてのお客様に提供されている同じ sgcWebSockets コンポーネントで動作しています:HTTP サーバー・OAuth2・WebAuthn/パスキー・CDN 署名・メーラー・レートリミッター・ファイアウォール・セッション処理は、すべてライブラリの標準コンポーネントです。

さらに、ユーザーインターフェースは現在開発中の新しいコンポーネントファミリー sgcHTML でレンダリングされています。sgcHTML を使用すると、Delphi サーバーはテンプレートエンジンや外部依存関係なしに、ネイティブコンポーネントから完全なテーマ付き HTML ページとフォームを直接生成できます。新しい My-Account ポータルを sgcHTML のライブテストベッドとして使用しており、準備ができ次第、将来の sgcWebSockets リリースの一部として公開します。

その間も、新しいポータルをお楽しみいただければ幸いです。いつものように、ヘルプデスクを通じたフィードバックは大歓迎です。