高度な機能にアクセスするために、多くのサイトでは、資格情報を使用してサイトに登録し、ログインすることを提案しています。 ただし、実践が示すように、誰もが登録手順を実行したいわけではなく、多くの場合、登録手順は複雑すぎます。
ユーザーがサイトへの標準登録を拒否する理由は十数ありますが、主な理由は次のとおりです。
ユーザーの行動は完全に正当化されており、サイトにコメントを残したり、疑わしい性質の隠されたコンテンツを閲覧したりするために登録に時間を浪費したいと思う人はいません。
このような状況にどう対処するか 登録と認可のプロセスを簡素化する方法サイト上でそのような問題を回避するにはどうすればよいですか? ここでソーシャル ネットワークが役に立ちます。これを利用すると、面倒な登録フォームへの記入に頼ることなく、数秒でサイトにログインできます。 さらに、ユーザーはログイン、パスワード、その他の情報を記憶する必要がありません。
組織のために ソーシャルネットワークを介したサイトでの承認有料または無料の特別なサービスを使用したり、Web サイトで特別な拡張機能を使用したりできます。 または、PHP 言語に精通している場合は、逆に独自の拡張機能を作成することもできます。
ソーシャル ネットワーク経由でサイトへのログインを整理するためのオプションはたくさんあります。
認可サービスの使用は、初心者の Web 開発者にとって最も推奨される方法です。 サイト所有者に必要なのは、サービスによって提案されたスクリプトをサイトに配置することだけです。 または、多くの一般的なコンテンツ管理システム用に開発された特別な拡張機能 (プラグイン) を使用します。
最も人気があり広く普及している認証サービスは、Slogin、ULogin、および Loginza です。 これらのサービスは両方とも、ほぼすべての CMS 用のプラグインを提供しているため、初心者にとってさらに魅力的です。
以前の Slogin 認証サービスではソーシャル ネットワークを直接操作することのみが許可されていましたが、現在ではこの製品が通常のコンポーネントから本格的な認証サービスに成長していることは注目に値します。 さらに、Slogin コンポーネントを使用するサイト所有者は、ソーシャル ネットワークを直接操作するか、サービスを通じて操作するかを選択できます。
利点:
欠点:
このオプションは、ソーシャル ネットワークを通じて認証を最大限に活用したい場合に適しています。 この場合、ユーザーデータを受け取る仲介者は存在しなくなり、すべてのデータはソーシャルネットワークによってウェブサイトに直接転送されます。
この方法の欠点としては、各ソーシャル ネットワークで独自のアプリケーションを作成することが挙げられます。 つまり、サイトにログインする機能を提供するソーシャル ネットワークにサイトを登録する必要があります。
この方法の利点は明らかです。アプリケーションを登録した後 (ソーシャル ネットワーク上にグループを作成した後)、すべてのユーザー データが Web サイトに即座に転送され、追加のメリット (トラフィックの追加、グループの収益化など) が得られます。 。
多くのユーザーはこの種の認証に不信感を抱いており、データが盗まれ、それによって何らかのソーシャル ネットワークにハッキングされるのではないかと懸念しています。 ただし、あえて断言します。 ソーシャルネットワーク経由の承認絶対に 安全、誰もあなたのデータを盗むことはありません。 これを確認するために、認証プロセス、この時点で何が起こるか、どのようなデータが転送されるかを見てみましょう。
ユーザーがソーシャル ネットワーク ボタンをクリックすると、追加のウィンドウが開き、この時点でサイトはソーシャル ネットワークに接続し、個人データを転送する許可を要求します。 次に、ソーシャル ネットワークは、新たに開いたウィンドウを通じて、公開情報の転送に対する同意を確認するようユーザーに求めます。 ユーザーが同意した場合にのみ、公開されているデータがサイトに転送され、ユーザーのプロフィールに記録されます。
もう一度注意しておきますが、 送信されるデータには、ソーシャル ネットワークからのユーザーのログイン情報やパスワードは含まれません。、氏名、年齢、写真、その他のデータなど、公開されている情報のみが送信されます。 サイトに送信されるオープンデータのセットはソーシャル ネットワークによって異なります。
したがって、次のように結論付けることができます。 ソーシャルネットワーク経由の認証は完全に安全です、サイトでの標準登録の方がはるかに安全だとさえ思います。
マイナス点が 1 つだけあります。それは、追加のスクリプト (またはプラグイン) の使用とサイト間の情報交換により、サイトのパフォーマンスがわずかに低下することです。
多くの場合、顧客が自分のパスワードを覚えていて、次回の注文時にそのパスワードを使用してログインするのは不便な場合があります。 同時に、彼らのほとんどは Facebook や VKontakte のアカウント、Gmail または Yandex.Mail のメールを持っています。
このような場合、ユーザー認証のタスクをこれらのサービスに委任できます。 おそらくクライアントはすでにいずれかのクライアントにログインしているため、パスワードを入力する必要はなく、電子メールなどの個人データの一部をあなたと共有することに同意するだけで済みます。
このような認証のプロトコルの詳細については、たとえば Wikipedia を参照してください。この記事では、同様のメカニズムを InSales に実装する技術的な詳細を見ていきます。
重要: オンライン ストアは で始まる必要があります。つまり、そのアドレスは http で始まる必要があります。 s
上記のサイトのいずれかを介して認証を行うには、選択したサイトのプラットフォーム上の対応するアプリケーションからデータを追加する必要があります (このサイトを認証プロバイダーまたは単にプロバイダーと呼ぶことに同意しましょう)。
まず、BO の必要なセクションに移動する必要があります。
[追加] ボタンをクリックすると、アプリケーション データを追加するためのフォームが表示されます。
必要なデータをすべて指定すると、このプロバイダーを介した承認ボタンが Web サイトに表示されます。
重要:各プロバイダーから最大 1 つのアプリケーションを追加できます。
次に、プロバイダー自体からそのようなアプリケーションを作成する方法を詳しく見てみましょう。
重要: VKontakte アプリケーションを作成するには、このソーシャル ネットワークのアカウントが必要です。
多くの Web サイトやアプリではユーザーの登録が必要です。 場合によっては、いずれかのソーシャル ネットワークを使用して登録またはログインするという選択肢が提供されることがあります。 これはユーザーにとって便利です。毎回登録フォームに記入する必要はなく、ログイン ボタンをクリックしてアクセスを確認するだけです。
非常に簡単です。登録に使用する「ソーシャル ネットワーク」を選択し、適切なボタンをクリックして、個人データへのアクセス許可を確認するだけです。 ほとんどの場合、サイトまたはアプリケーション自体が、選択できる複数のソーシャル ネットワークを提供します。 この後、必要なデータがすべてサイトに送信され、登録フォームのフィールドが自動的に入力されます。
この場合、サイトはソーシャル ネットワーク アカウントのパスワードを「認識」しません。
この場合、サイトはソーシャルネットワークアカウントからパスワードを「学習」せず、登録に必要なプロフィールからの情報のみが送信されることに注意してください。 サイトが不審であり、自分のデータへのアクセスを許可したくない場合は、通常の登録を選択してください。
アプリやサイトでは、ソーシャル ネットワークからのログインだけでなく、友達リストへのアクセスや、イベント フィードへの代理投稿の許可を求める場合があります。 このような場合、多くの場合、どのアクションを許可し、どのアクションをブロックするかを選択できます。 ある日、気が変わってサイトを許可しすぎたと判断した場合は、そのサイトまたはアプリケーションの設定でいつでもソーシャル ネットワーク データへのアクセスをブロックできます。
多くの組織やメーカーはユーザーの生活にできる限り関与しようと努めており、ソーシャル ネットワークはその方法の 1 つです。
一般に、これは時間を節約し、登録に多大な労力を要するすべてのデータを再入力する必要がない便利な方法です。 同時に、一部のサイトでは、アカウントに記入するだけでなく、コメントなどでアカウントに基づいて行動したり、同時にソーシャル ネットワーク ページでこのサイトの出版物にタグを付けたりすることもできます。 多くの場合、このようなソーシャル認証はスポーツ アプリケーションやサイトで使用され、認証後は友達を見つけたり、スポーツでの成功をフォローしたり、成果を共有したり、競争したりすることができます。 多くの組織やメーカーはユーザーの生活にできる限り関与しようと努めており、ソーシャル ネットワークはその方法の 1 つです。
技術的には、これは非常に一般的な解決策ですが、常に信頼できるサイトのみを信頼し、ログインする際には警告と指示に注意深く注意する必要があります。
Mail.Ru Agent サポート サービスの資料に基づく
技術的な実装に関する有用な具体的な情報があります。
そして要するに...
認可と登録には、同じ「ユーザー」テーブルが使用されます。 通常の登録と認可とともに、登録中 (最も単純な形式で) ユーザーの電子メール、パスワード、ログイン情報が「ユーザー」テーブルに追加され、認可中に、入力されたログイン名とパスワードとデータベースに存在するログイン名とパスワードの対応関係が確認されます。チェックを入れると、同様の方法で使用され、ソーシャルネットワークを通じて登録/認可されます。 この場合のみ、登録のためのユーザーに関するデータのソースは、フォームにデータを入力する直接ユーザーではなく、ソーシャル ネットワークです。 ネット。 この場合の登録は非常に透過的です。 ユーザーには見えません。 スキームはおおよそ次のとおりです (Oauth プロトコルの詳細は除きます)。
1) ユーザーはソーシャルメディア経由のログインを選択します。 ネット。
2) このソーシャル ネットワークの認証ページへの呼び出しがあります。 ネットワークにまだログインしていない場合。 データを入力した後、以前に許可されていた場合は、データの使用許可が要求されます。
3) 相手が拒否したらそこで終わりです。 同意すると、Oauth 設定で指定されたサイト ページにリダイレクトされます。
4) ソーシャルメディア上のすべてのユーザー ネットワークには、要求できる独自の一意の識別子があります。 「users」テーブルには、次のような追加フィールドをいくつか追加する必要があります: auth_via (enum("native, "vk", "mailru", "...")) - タイプを示します。ユーザー登録の情報、および social_id - ソーシャル ネットワーク内の一意の識別子がここに保存されます。ソーシャル ネットワークからこのユーザーの特定のデータを保存する必要がある場合は、このデータ用の追加フィールドを作成できます。
5) ユーザーが自分のデータの使用を許可した後、ソーシャル ネットワークに必要なデータをリクエストする必要があります。 ネットワークを含む ソーシャルメディアのユーザーID。 ネットワーク。 ここから、非表示の登録プロセスが始まります。 この social_id を持つユーザーがデータベース内に存在するかどうかを確認する必要があります。存在しない場合は、ソーシャル ネットワークからのユーザーのデータである social_id を挿入します。 必要に応じて、データベース内のネットワーク。 これでユーザーが登録されました。
ユーザーに関するデータがある場合は、ソーシャル メディアから現在のデータをリクエストする必要があります。 ネットワーク内でそれらをデータベース内の値と比較し、変更されている場合はデータベース内の変更を更新し、変更されていない場合は次のステップに進みます。
6) ユーザーデータとのセッションが作成されます。
ソーシャルメディアから登録されたユーザーの場合。 当然、ネットワークのパスワードやログインは必要ありません。 これらは認証に必要です。 そして、なぜなら ユーザーはソーシャル ログインとパスワードを使用してログインします。 ネットワークの場合、ここで示すものは何もありません。 さらに、認証中に、ログインとパスワードの検証リクエストに条件を追加できます。
"AND WHERE `auth_via`="ネイティブ""
ソーシャルネットワークに登録されているユーザーを除外するため。 ネットワーク。
ご覧のとおり、内部 (いわばサイト内) の自動インクリメント主キーが各ユーザーのテーブルに作成されます。 したがって、ソーシャルメディアを通じて登録されたユーザー間でサイトのロジックに違いはありません。 ネットワークとウェブサイトを通じて。 オンライン ストアについて言えば、注文をユーザーにリンクするには、単一の内部 ID を使用できます。
ユーザーは、電子メールでの登録に時間を無駄にすることなく、ワンクリックで即座にログインすることを好みます。 この問題の本質は、このプラットフォームを使用してオンライン ストアで商品を販売している人であれば理解できます。
ワードプレスデフォルトでは、ソーシャル ネットワーク経由でログインする機能は提供されていません。 ユーザーがクライアントにこの方法でログインしてもらいたい場合は、有料の開発品を購入するか、特別な無料のプラグインを使用する必要があります。 Wordprees サイトでの簡単な登録とソーシャル ログインは非常に重要です。 訪問者に電子メールで多くのフィールドに入力してこの手順を完了するよう依頼すると、おそらく多くの潜在的な顧客を失うことになります。
この記事が選ぶのは、 Wordpress 用の 10 個のソーシャル ログイン プラグイン、これにより、サイトが便利になり、プロフェッショナルに見えるようになります。 自分の手でソーシャルボタンを備えたウィジェットを作成したい人は、このトピックに関する資料に慣れることをお勧めします。
Wordpress のソーシャル ログインでは、ユーザーはログイン経由で Web サイトにログインできるだけではありません。 フェイスブック、ツイッター、グーグル、VKontakte、しかし、それらはリソースの外観を非常に魅力的にするものでもあります。 このリストに記載されているモジュールはすべて広く使用されており、非常に効果的です。 これらのプラグインのいずれかを選択して、今すぐ開始できます。