設計情報

投稿者: SPIRERS ナレッジ向上チーム 2025年3月26日 (水)

SPIRAL ver.1アプリから見る機能 – マイエリアの非認証機能を使った申し込みシステム


本記事はSPIRALの使用例を用いて、さまざまなシーンで使えるアプリを紹介します。

こんな方に向けて書いてます

特定の機能の使い方を知りたい方
業務でスパイラルの使い方を広げたい方
スパイラルの利用シーンを知りたい方

本記事で学べること
本記事では、マイエリアの認証機能を活用し、非認証の申し込みフォームでは防げない複数申し込みを防ぐ方法を習得できます。

全体フロー説明

・利用者は申し込みフォームから登録
 ↓
・利用者に本人確認の認証メールが届く
 ↓
・利用者は確認フォームに登録し、申し込み完了
【今回のポイント】
  • マイエリアの非認証機能を利用し、メールから直接マイエリアに遷移
  • 同じメールアドレスを一回のみ申し込み可能の設定で、メールアドレスは重複不可と設定
  • セキュリティ上、URLの有効期限を設定
  • アプリ作成

    すでに存在するアプリ内にDBを作成する場合は、アプリを選択して進んでいきます。
    新しくアプリを作成する場合は、+ボタンから新規作成してください。

    DB作成

    申し込みアプリに進んで、DBを作成します。
    フィールド構成は全く同じにしなくても良いので、必要なフィールドを追加してください。
    ▼フィールド構成
    表示名 識別名 タイプ 詳細設定
    メールアドレス mail メールアドレス(大・小文字無視) 重複不可
    Lastname テキストフィールド(32bytes)
    Firstname テキストフィールド(32bytes)
    申し込み賞品 prize セレクト
  • 賞品A
  • 賞品B
  • 賞品C
  • 【補足】
    認証機能の特性上、メールアドレス以外の個人情報を取得しないようにしています。

    フォーム設定

    今回は二つのフォームを設定します。

    ▼申し込みフォーム設定
    フィールド・設定 入力設定
    フォーム種類 入力フォーム
    セキュリティ設定
    ID
    メールアドレス 入力項目として使用する
    使用なし
    使用なし
    申し込み賞品 使用なし
    ▼賞品申し込みフォーム設定
    フィールド 入力設定
    フォーム種類 更新フォーム
    セキュリティ設定 マイエリア認証によるアクセス制限:制限する
    ID 特殊入力:値を引き継ぐ
    メールアドレス 特殊入力:値を引き継ぐ
    入力項目として使用する
    入力項目として使用する
    申し込み賞品 入力項目として使用する

    賞品申し込みの前に、メールアドレスで本人確認をさせる仕組みとなります。

    本人確認できてから、更新フォーム経由で、値を引きづいた状態で、お名前と申し込み賞品を入力させて、申し込みを完了させます。

    そのため、賞品申し込みフォームはマイエリアに設定する必要があり、
    セキュリテイ設定上、マイエリア認証によるアクセス制限を設定することが必要です。

    マイエリア作成

    認証設定 - 非認証

    今回はIDを識別キーとしてログイン条件しています。識別キーをIDにし、認証キーを使用しないと設定します。


    クリックログイン設定

    クリックログインページの使用設定を「使用する」に設定します。


    最後に、サンクスメール設定

    クリックログインURL有効期限設定

    今回の認証方法は非認証のため、セキュリティは比較的弱いものとなります。

    そのため、時間制限を設けることで、URL漏洩によるなりすましのリスクを低減できます。
    今回はURLの有効期限を12時間に設定します。

    なお、他の使用シーンにおいて、ユーザーが確認に時間を要する場合は、有効期限を変更し、シーンに応じた運用が可能です。


    参考リンク

    フィールド値自動生成トリガ
    フォームの「セキュリティ」とはどのような機能ですか? マイエリア認証によるアクセス制限
    マイエリア認証方法について
    サンクス配信(サンクスメール):URL有効期限設定
    SPIRAL ver.1から学ぶ – システムの基礎 – DB編

    解決しない場合はこちら コンテンツに関しての
    要望はこちら