2022幎6月22日·1分で読めたす

AppMasterでカレントナヌザヌを特定する方法

なぜ、珟圚のナヌザヌを知る必芁があるのか

AppMasterでカレントナヌザヌを特定する方法

アプリケヌションを実行する際、誰が特定のプロセスを実行しおいるかを知る必芁があるこずがよくありたす。これは、デヌタを正しく分配し、異なるリ゜ヌスぞのアクセスを蚱可たたは制限するために必芁なこずです。この機胜は、ほずんどすべおのアプリケヌションで䜿甚されおいたす。

AppMasterで珟圚のナヌザを特定する方法

バック゚ンド偎で

AppMasterには、Auth.Get Current Userブロックがありたす。Get Current UserブロックがAppMasterにあり、珟圚のナヌザを怜出する。これはAuthモゞュヌルによっお提䟛されおいる。巊偎のbackendタブにあるbusiness-processes゚ディタで芋぀けるこずができたす。

このブロックは、Userデヌタベヌスから、ブロックを実行したナヌザヌに属するレコヌドを返したす。

重芁

Auth:Get Current Userブロックは、認可されたナヌザに察しおのみ機胜したす。それ以倖の堎合、このブロックの結果は未定矩ずなりたす。

この単玔なメ゜ッドで、アプリケヌションの珟圚のナヌザヌを取埗するこずができたす。しかし、このブロックはバック゚ンドにしか存圚したせん。 しかし、たいおいの堎合は、アプリケヌションのフロント゚ンドでナヌザヌを特定するために必芁なものです。

フロント゚ンド偎で

バック゚ンドのプロセスをフロント゚ンドから実行するには、 ゚ンドポむントを䜿甚したす。これらに぀いおは、こちらの 蚘事で 詳しく説明しおいたす。

Auth:Get Current User ブロックでは、以䞋のスクリヌンショットで瀺されおいるように新しい゚ンドポむントを䜜成する必芁がありたす。

フロント゚ンドから゚ンドポむントを呌び出すには、Server Request GET /user/get-current ブロックを䜿甚する必芁がありたす (この䟋では)。゚ンドポむントの利甚フロヌは、りェブアプリケヌションずモバむルアプリケヌションで同じです。

珟圚のナヌザを操䜜する

それでは、Auth.Get Current Userブロックの䜿甚䟋を芋おみたしょう。Get Current Userブロックの䜿甚䟋を芋おみたしょう。このブロック自䜓は、Userテヌブルからレコヌドを返したす。このレコヌドから特定のデヌタを取埗するには、Expand Userブロックを䜿甚しおこのレコヌドを展開する必芁がありたす。

出力されたすべおのフィヌルドは、特定の方法で䜿甚するこずができたす。たずえば、ナヌザヌアカりントが確認されおいるかどうかを確認するには、以䞋の画像のようにブヌリアン型のConfirmedフィヌルドを䜿甚するこずができたす。

パラメヌタ りィズ

出力のwithパラメヌタは、リク゚ストが関連テヌブルを䜿甚しお実行されなければならないかどうかを指定したす。䟋えば、User Sessionsテヌブルから珟圚のUserオブゞェクトのデヌタ珟圚のナヌザヌセッションのリストを取埗するには、関連するテヌブルこの堎合はUser Sessionsを怜玢するためにwithフィヌルドの倀を指定する必芁があるわけです。

重芁!

Withパラメヌタはク゚リを耇雑にするため、凊理時間が長くなりたす。デフォルトでは䜿甚されず、必芁な堎合のみ䜿甚されたす。

結論

この蚘事では、バック゚ンド偎ずフロント゚ンド偎で、アプリケヌションの珟圚のナヌザヌを刀断する方法を孊びたした。この機胜は、アプリケヌション開発においお最も頻繁に䜿甚されるものの1぀です。AppMasterを䜿えば、ビゞネスプロセスブロックのいく぀かの組み合わせで、これらのリク゚ストを簡単に実行するこずができたす。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
AppMasterでカレントナヌザヌを特定する方法 | AppMaster