MODX RevolutionのLoginzaスニペット

MODX RevolutionのLoginzaスニペットを一般に紹介したいと思います。



それは長い間存在しており、私が今それについて書いている理由2:
1.数日前、真剣に更新しました
2. Loginzaの連中は、スニペットがないことを頑なにふりをして-自分のWebサイトに投稿しないでください。 反発、それにより、潜在的なユーザーMODX。



何ができる


サイトのLoginzaユーザーを介してログインします。 最初のログインで、ユーザーはMODXを作成し、次に標準プロセッサを介してログインして入力します。 したがって、登録/承認の結果は、より一般的なログインスニペットと変わりません。

このスニペットには、特定のコンテキストでユーザーを認証し、必要なグループに登録し、ログインごとにプロファイルを更新/更新しないようにする多くのパラメーターがあります。

新しいバージョンには、プロファイルを手動で更新する機能があります。 したがって、ユーザーは自分のプロファイルを自分のデータで補うことができます。

できません


異なるリモートサービスからの1人のユーザーのデータをリンクします。 これを自動的に行う方法はありません(たとえば、Vkontakteは名前とメールなしで、裸のIDのみを送信します)。 そして私の手で...まあ、私は知りません、これまでのところ、これは非常に必要な機能ではないと判断しました。

インストールと例


スニペット自体は、MODX管理パネルの「パッケージ管理」からインストールされます。

次に、ページの適切な場所で呼び出します。
[[!Loginza]] 
これにより、標準のエントリチャンクと出口チャンク(tpl.Loginza.loginおよびtpl.Loginza.logout)でスニペットが起動します
許可されていないユーザーの場合は、入力用のチャンク、許可されたユーザーの場合は-脱出用のチャンクがあります。

 [[!Loginza?groups=`Users`]] 
最初のログイン時のユーザーグループへの新しいユーザーの登録。

 [[!Loginza?updateProfile=`0`]] 
ログインごとにリモートサービスからのデータでユーザープロファイルを更新しないでください。 これは、ユーザーがサイトのプロファイルを更新する場合に必要です。

 [[!Loginza?action=`getProfile]]` 
これにより、tpl.Loginza.profileチャンクからプロファイルを更新するためのフォームが表示されます。 updateProfileアクションでこのフォームを送信すると、入力したデータが保存されます(またはエラーが発生します)。 変更を許可するプロファイルフィールドを指定できます。

参照資料


スニペットのホームページ
MODXリポジトリの拡張機能
Githubソースコード

LoginzaをMODX Webサイトに統合するためのスニペットに関する投稿ですので、コメントでLoginzaサービスの欠点を議論することは控えてください。
誰がそれを好きではない-他のサービス、例えばuLoginがあります。

Source: https://habr.com/ru/post/J150241/


All Articles