iOS用の企業レベルSDK / ソーシャルログイン
  ドキュメントに戻る

iOS用の企業レベルSDK

ソーシャルログイン

アプリケーションでは、ソーシャルネットワークのアカウントを使用したユーザー認証を実装することができます。ユーザーの最初のログインがソーシャルネットワーク経由の場合、新しいアカウントが自動的に作成されます。ユーザーは、ユーザー名やメールアドレスなどのデータを入力する必要がありません。

ソーシャルログインは、ウェブサービスを利用して行われます。アプリケーションは、ブラウザでフォームを開き、選択したソーシャルネットワークを介して認証を完了します。

ソーシャルログインは、アプリケーションの主要な認証方法として、または代替の認証方法として使用することができます。

代替の認証方法としてソーシャルログインを使用する場合、以下の条件を満たすと、ソーシャルネットワークのアカウントは自動的に既存のユーザーアカウントに紐付けられます:

  • ユーザー名/メールアドレスとパスワードでサインアップしたユーザーが、ソーシャルネットワークアカウントを介してアプリケーションにログインしました。
  • ソーシャルネットワークでは、メールアドレスを返します。
  • ソーシャルネットワーク上のユーザーのメールアドレスと、アプリケーションでサインアップに使用したメールアドレスが一致します。

SDKは、ソーシャルログインのために以下のプロバイダーをサポートしています:

  • Amazon
  • Apple
  • Baidu
  • Battle.net
  • Discord
  • Facebook
  • GitHub
  • Google
  • Kakao
  • LinkedIn
  • MSN
  • Mail.ru
  • Microsoft
  • Naver
  • Odnoklassniki
  • PayPal
  • QQ
  • Reddit
  • Steam
  • Twitch.tv
  • Twitter
  • VK
  • Vimeo
  • WeChat
  • Weibo
  • Xbox Live
  • Yahoo
  • Yandex
  • YouTube

ウェブサービスによる認証を設定するには:

  1. アプリケーションのインターフェースに、ソーシャルネットワーク経由の認証のボタンを追加します。
  2. アドミンページでログインプロジェクトにソーシャルコネクションをセットアップします
  3. アプリケーション側で認証ロジックを実装します

エクソーラアドミンページでログインプロジェクトのソーシャルコネクションを設定します

注意
アドミンページで、アプリケーションで使用するログインプロジェクトにクラシック ログインソーシャルログインのオプションが選択されていることを確認します。ログイン方法を変更するリンクをクリックすると、後でログイン方法を変更することができます。以前に保存した設定は失われません。
  1. アドミンページでプロジェクトを開きます。
  2. サイドメニューで「ログイン」をクリックします。
  3. ログインプロジェクトのパネルで「構成する」をクリックします。
  4. 認証」ブロックに移動し、「ソーシャルログイン」セクションを選択します。

  1. ユーザーがアプリケーションへのサインアップやログインに使用できるソーシャルネットワークを接続します:

    • ソーシャルネットワークに接続するには、⚙ アイコンをクリックし、接続するを選択します。
    • 複数のソーシャルネットワークを一度に接続するには、必要なペインを選択します(枠線が緑色になる)。それで、管理ドロップダウンメニューから、接続するを選択します。
    • 利用可能なすべてのソーシャルネットワークを接続するには、すべて選択をクリックします。それで、管理ドロップダウンメニューから、接続するを選択します。
お知らせ
エクソーラのアプリケーションIDとシークレットキーは、デフォルトで認証に使用されます。ソーシャルプロバイダの開発者アカウントを使用してアプリケーションを設定する場合は、独自のアプリケーションIDと秘密鍵を指定することができます。アプリケーションIDと秘密鍵の詳しい探し方は、アドミンページのソーシャルネットワークカードの設定に記載されています。

アプリケーション側で統合する

ソーシャルログインボタンをクリックした際に、以下のロジックを実装します:

  1. LoginライブラリのgetLinkForSocialAuthメソッドを使用して、サインアップ/ログインページのURLを取得します。
  2. ブラウザでサインアップ/ログインページを開きます。
  3. ユーザー認証に成功した後のページURLの変更を追跡します。
  4. アクティブページのURLから認証コードを取得します。
  5. LoginライブラリのgenerateJWTメソッドを用いて、認証コードをトークンに交換します。

この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。

お役立ちリンク

最終更新日: 2024年1月22日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!