ドキュメンテーション

Drupalログイン名をSuperSaaSに使用

このページでは、SuperSaaSスケジュールをDrupalベースのWebサイトに統合して、ユーザーがWebサイトとSuperSaaSスケジュールの両方にアクセスするために一度サインインするだけで済むようにする方法について説明します。
もし、まだSuperSaaSのアカウントが無いようでしたら無料版を作成して下さい。

自身のサイトでログイン機能を提供していない場合、通常のこちらスケジュールの統合を参照下さい。
ここで提供されるモジュールは、ユーザーがすでにDrupalサイトにログインしている場合にのみ機能します。

SuperSaaSスケジュールにDrupalのログイン名を使う

SuperSaaS Drupalモジュールは、ユーザーを自動的にDrupalユーザー名でSuperSaaSスケジュールにログインさせる"今すぐ予約する"ボタンを表示します。
もし、Drupalのユーザー登録システムを使用していない場合は、代わりにスケジュールの統合を参照下さい。

モジュールによって生成されたボタンは、Drupalユーザーデータベース情報をSuperSaaSに渡し、SuperSaaSデータベースにユーザーを作成するか、必要に応じてユーザーの情報を更新します。これにより、ユーザーは予約システム用に個別のログインを作成する必要がなくなり、2回ログインする必要がなくなります。

Drupalのモジュールのインストールとセットアップ

  1. (Drupal 8, 9 & 10)をインストール. Drupal管理画面内にて、Extend、そして click “+ Install new module”.
    ボックス内Install from a URLへ次のURLを入力、https://static.supersaas.net/plugins/supersaas_drupal_101.zip(Drupal 8/9/10)、そしてInstallボタンをクリック
    次にExtendページ内にて設定を保存をクリック
    フィールドに入力またはクリアし、設定に従って ‘Enable HTTPS’ をオン/オフにします。

    module(Drupal 7)をインストール. Drupal管理画面内にて、moduleをクリック、そして click “+ Install new module”.
    ボックス内Install from a URLへ次のURLを入力、 https://static.supersaas.net/plugins/supersaas_drupal72a.zip(Drupal 7)、そしてInstallボタンをクリック
    次に、moduleページで、モジュール名の横にあるチェックボックスをオンにして有効にし、設定を保存をクリックします。 モジュール名横、Configurationをクリックし、モジュールを設定します。  

    module(Drupal 6)をインストール.
    まずDrupal 6 moduleをダウンロードし、Drupalディレクトリsites/all/modulesにアップロード。
    Drupal管理画面にて、Administer>Site building>Modules設定を保存
    Administer>Site Configuration>SuperSaaS Settingsにてmoduleを設定
    Enable Drupal module
  2. モジュールのセットアップ. SuperSaaS Settings画面へ:
    • SuperSaaSアカウント名. あなたのアカウント名、emailアドレスではありません。
    • SuperSaaS API key. SuperSaaSアカウントのAPIキーは、アカウント情報ページの下部にあります。
    • スケジュール名もしくはURL. スケジュール名もしくはURLを入力可能です。 複数スケジュールを使用している場合は以下をご参照下さい。
    • Button Label – サポートされている言語で「今すぐ予約」またはそれに相当するラベルがデフォルト設定されます。ボタンに背景画像がある場合、これは代替テキスト値になります。
    • Button image – 背景画像のURL。これにはデフォルト値はありません。そのため、構成されていない場合、ボタンには背景画像がありません。 例:
      https://static.supersaas.net/en/but/booknow_red.png
      Book now!
      (更に多くの例)
    • カスタムドメイン. スケジュールへカスタムドメイン名を指定している場合、ユーザーに正確に示すために入力してください。
    • HTTPSを有効にする. SuperSaaSスケジュールで SSL / TLSを使用した接続の暗号化を有効にしている場合は、このオプションをオンにします。
Drupal SuperSaaS Module

Drupalの拡張機能をインストール

Drupal 7、8、または9の場合、SuperSaaSモジュールを簡単に実装できます。
  • 管理画面内、“Extend” または “Modules”へ移動
  • "Install new module"をクリック
  • フィールド内"Install from a URL" に次のURLをペースト https://static.supersaas.net/plugins/supersaas_drupal72a.zip (Drupal 7)または、https://static.supersaas.net/plugins/supersaas_drupal_101.zip (Drupal 8と9)
  • moduleを有効化
  • moduleを変更するにはpoint 2を参照

Drupalで動作するためにSuperSaaSアカウントを変更する

Drupalユーザーデータベースがリードしています。
つまり、Drupalサイトのユーザー情報の変更はSuperSaaSに伝達しますが、その逆はありません。
したがって、ユーザーが混乱しやすいため、SuperSaaSのユーザー情報をユーザーに変更させないことをお勧めします。
たとえば、ユーザーがSuperSaaSで自分のパスワードを変更することを許可された場合、彼はおそらく自分のDrupalパスワードがまだ同じであることに気付かないでしょう。 このような不整合を回避するために、SuperSaaSアカウントに次の変更を加えます。

  • アクセスコントロールページにて, (ログインと登録はサイトで管理)"ボタンを選択してください。
  • アクセスコントロール ページにて、 ユーザー自身による情報の更新を防ぐ"にチェック
  • レイアウト設定 ページにて, Your URL欄をユーザーがログイン出来るあなたのサイトを入力

二番目に、Drupalのデータベース・フィールドがあなたのSuperSaaSユーザーのデータベースフィールドと一致することを確認する必要があります。
次の変更は「アクセス・コントロール」ページで行なってください。:

  • チェックボックス"ログイン時の名前としてEメールアドレスを使用してください"の選択を外します。
  • Optional (or Required)フィールドに表示されるE-mail addressを選択
  • すべてのフィールドを“(尋ねない)” に変更
    "ここでログインを処理しない)が選択されている場合、 Passwordフィールドをオフにすることができます)

これで、サイトのボタンを試すことができます。管理者権限のない通常のユーザーとしてテストする必要があります。
管理者は、メインのSuperSaaSログインページからログインする必要があるため、通常のユーザーになりすましてこれを試してみてください。
SuperSaaSでSuperuserを定義する場合は、ユーザーマネジメントページでの役割を変更する前に、ボタンを使用して少なくとも1回はログインしていることを確認してください。

SuperSaaS Access Control

SuperSaaSの設定

アクセスコントロールページにて設定が可能です。

ボタンをページに追加

メインメニューで、構造(Drupal 7、8、または9)またはサイト構築(Drupal 6)に移動し、オプションのブロックレイアウト(Drupal 8または9)またはブロック(Drupal 6または7)を選択します。
次に、Placeブロック(Drupal 8または9)をクリックするか、SuperSaaS Loginブロック(Drupal 6または7)をページ上の適切な場所にドラッグします。
Configureをクリックして、ボタンを表示するタイトルとページをさらにカスタマイズできます。

Placing the SuperSaaS Login module to the chosen location
The SuperSaaS Login button on a Drupal site

トラブルシューティングチップス

  • ボタンは、Drupalサイトにログインしているユーザーにのみ表示されることに注意してください。
  • もしエラーメッセージ"Emailが有効ではありません。"が表示される場合は前項のセッティングマニュアルを読み、SuperSaaSアカウントで正しい設定を行ったことを確認してください。
  • "ログイン名は予約語です"エラーが表示された場合、ユーザー名はSuperSaaSの予約語です。 別のユーザー名でログインしてみてください。
  • もしボタンがユーザーをリダイレクトしても実際にログインできないようでしたら、あるいは"スケジュール名もしくはURL"欄内のURLを用いた場合は、そのURLドメインがカスタムドメインネーム欄に入力されているかご確認ください。