ここ最近は分け合ってWEBの人になっています。
で、今回はSNSやYAHOO、AMAZONなどの大手サイトのIDと連携してログイン出来る機能をWelcartに付けてみました。
wordpressにログイン出来るようになるID連携プラグインはあるんですが、welcart用となると全くありません。
なので自作するしか無いんですな。
ID連携プラグインを作る
この種のプログラムは色んな関数作って動かす事になるので、テーマに実装するよりもプラグイン化したほうが便利になります。
で完成形は↓のDemoサイトに実装しました。
連携出来るIDはYAHOO、Amazon、Facebook。
ツイッターや他のSNSも出来るけど、面倒だったのでこの三つ。
YAHOOとAmazonは最近独自の決済サービスをやっているので、その辺の仕組みの勉強をしたかったのが今回の主な目的。
なのでFacebookはオマケ。
全体の流れ
コードは複数ファイルに及ぶので書けませんが、主にSDKを利用すれば大体出来ると思う。
あとはログインへの繋ぎ方だけかな。
メールアドレスだけの判定でログイン
なんて処理にはしたくなかったので、連携設定した場合のみ他社IDでログイン出来るようにしてみた。
↑のサイトはデモ用のサイトなので、好きに試してみて下さい。
更に拡張可能
これの簡易化したモノをコメントフィールドに使えば、スパム対策でメールアドレス必須でも簡単にコメント書いていただけるように出来ますね。
Welacrtや他のカートプラグイン使ってて、コメントフィールドにSNS連携プラグインを使い難い場合に有効になる。
なので後ほど拡張してみる予定。
ID連携プラグインについて
ちなみにこのプラグインを公開するつもりはありません...。
興味があれば直接連絡して下さい。
それにしても、Amazonのログイン連携に関しては日本語の情報がホトンド無いね。
本家英語サイトを翻訳しながらの作業で結構面倒でした。
...翻訳が(汗)
ではでは
はじめまして。
Welcartを使用しているのですが、会員登録者が増えないため悩んでおり、Facebookログインなどができないか考えていたところ、偶然このブログを拝見しました。
是非このシステムを使ってみたいのですが、詳細お聞かせいただくことは可能でしょうか?
宜しくお願いいたします。
mizさま
コメントありがとうございます。
ID連携のプラグインは公開前提で制作していなかった気がするので、大なり小なり変更を加えないと他のサイト(テーマ)では使えなかった気がします。