オーソライズの開発には、まず適切なフォームを作成することが必要です。
オーソリゼーションフォーム
認可のためには、2つの入力欄が必要です。
- ログイン(ここでは、電子メールでのログインとします)。
- パスワード。
また、オーソリゼーションBPを実行するためのボタンが必要です。
認証のためのビジネスプロセス
Workflow "ボタンをクリックし、新しいBPを作成します。
まず、入力フィールドから値を取得します。これを行うには InputEmail Get Propertiesと InputPassword Get Propertiesブロックを使用します。を必ず指定してください。 Component IDを指定して、BP がどのフィールドから情報を取得するのかを理解できるようにします。
次のステップは、権限そのものを作成することです。そのためには Server Request POST /auth ブロックを使用します。から値フィールドを渡します。 InputEmail Get Propertiesと InputPassword Get Properties を渡します。
ここでBPを、認証に成功した場合と失敗した場合の2つに分けます。このとき If-Else ブロックを使用し _successフィールドを Server Request POST /authのフィールドを渡します。
出力コネクタに False 出力コネクタで (認証が失敗した場合)、ログインできなかったことをユーザに示す必要があります。これを行うには InputEmail Update Properties と InputPassword Update Propertiesブロックを使用します。また、その中に Component IDフィールドを設定し Validate Statusを Error.フィールドに Validate Messageフィールドを指定します。 Email or password is incorrect.
True 出力コネクターに認証トークンを設定する必要があります (認証が成功した場合)。そのためには Set Auth Tokenブロックが必要で、このブロックに Server Request POST /authブロックからトークン・フィールドを渡します。
これで、ユーザーのすべてのAPI リクエストに認可トークンが追加されます。
トークンを設置した後、ユーザーを別のページに送ることができます。を使用します。 Navigateブロックを使用し、その中で Page フィールドを設定したブロックを、例えば Home ページに使用します。