LoginSignup
0
1

More than 1 year has passed since last update.

Exercise3 Identity Serviceを使ってノンコーディングでログイン画面を作成してみよう!

Last updated at Posted at 2020-05-19

目次

  1. はじめに
  2. 作成手順
    3. Kony Fabricでの設定
    4. Kony Visualizerでの設定
  3. まとめ

はじめに

こちらの記事でIdentity Serviceの機能について説明していますが、今回は設定したIdentity Serviceをアプリ側から呼ぶ方法を説明したいと思います!

ノンコーディングで設定可能なので、是非活用してみてください:v_tone1:

作成手順

Kony Fabricでの設定

まず、こちらの記事でご紹介している通りに、
Kony FabricでIdentity Serviceの作成を行います。

Create Newを選択し、Identity Service名とIdentity Serviceのタイプを選びます。今回は、Konyでログイン機能を実装するので、User Repositoryを選択します。

User Repositoryとは?
ユーザー名、パスワード等を登録するだけで簡易的な認証サービスを作成できる機能です。AdminsとMembersは、User Repositoryで利用できるデフォルトのグループです。デフォルトでは、すべてのユーザーは Members グループに関連付けられます。

スクリーンショット 2020-05-19 9.59.43.png

作成できたら、ADD USERボタンをクリックしてログイン許可するアカウントを追加します。
スクリーンショット 0005-03-13 17.48.49.png

必須項目のEmail/Username、First Name、Last Name、Passwordを入力し、
ADD USERボタンをクリックすればユーザー登録は完了です!
スクリーンショット 0005-03-13 17.49.02.png

スクリーンショット 2020-05-19 11.04.01.png

IdentityServiceの設定ができたので、アプリ側から呼び出せるようにPublishします。
ここまでで、Kony Fabricの説明は終わりです。

Kony Visualizerでの設定

次にKony Visualizerで画面の作成とIdentity Serviceの接続を行います。
まずは、Publishしたアプリとの接続をしてください。

スクリーンショット 2020-05-19 11.15.02.png

詳しい接続方法については、前回の記事を見直しましょう!
▶︎Fabricの概要説明とAPIの作成方法 / VisualizerとFabricを接続する方法

次に画面の作成を行います。
今回は、ログイン画面と成功時の遷移先画面を作成しました。
form構造
スクリーンショット 2020-05-19 11.09.19.png
ログイン画面
スクリーンショット 2020-05-19 10.59.54.png
成功時画面
スクリーンショット 2020-05-19 11.56.06.png

ログイン成功時、失敗時の動作を追加したいので、btnLoginにアクションの設定を行います。  

Konyでは、ノンコーディングでIdentity Serviceを使ってログイン認証をすることができます。

Identity Service呼出のアクション

アクション設定画面で、Network APIsInvoke Identity Serviceを選択
スクリーンショット 2020-05-19 10.17.44.png

Select Serviceで作成したIdentity Serviceが一覧で出てくるため利用するものを選択します。

:sweat:作成したIdentity Serviceが表示されない場合は?
Kony Fabricで作成したアプリがPublishされていない or Kony Visualizerでアプリとの接続ができていない可能性がありますので、それぞれ設定されているか確認してみてください。
参考:https://qiita.com/Kony_Team/items/540996aa24fc17fd7b2f

今回は、PCLoginという名前で作成したため、PCLogin$loginを選択します。
ログイン・ログアウトどちらもノンコーディングで自動的に作成されるので、エンジニア経験がない人でも簡単にログイン機能に実装ができます!
スクリーンショット 2020-05-19 11.17.06.png

Kony Fabricで設定したID,Passとアプリ側で入力した情報とを照合するため、
Invoke Identity Service内でマッピングを行います。
この時、ドラッグ&ドロップではなく、接続したいデータをそれぞれ一度だけクリックして接続を行ってください。
スクリーンショット 2020-05-19 11.23.13.pngスクリーンショット 2020-05-19 11.28.44.png
マッピングが完了しました!
これで、アプリ側で入力された情報とIdentity Serviceで登録した情報との照合が可能になりました。

ログイン後にfrmMain画面でログアウトができるように、
ログアウトのアクションも同様に設定します。
スクリーンショット 2020-05-19 11.46.53.png

最後に、
Invoke Identity Serviceを呼び出すと自動的にログイン成功時と失敗時の分岐が表示されるため、
それぞれで行いたい動作を設定してください。

今回は、以下のような動作を行いたいので、
成功時はfrmMainに遷移
失敗時はアラート表示
アクション画面で↓のように設定をします。
スクリーンショット 2020-05-19 11.19.52.png
それぞれの設定方法を説明します。

画面遷移のアクション

画面遷移のアクションは、Navigate to Formを選択して、
遷移先のフォーム名を選択してください。(以下参照)
スクリーンショット 2020-05-19 11.34.46.png

スクリーンショット 2020-05-19 11.35.12.png

アラートのアクション

アラート表示のアクションは、Show Alertを選択して、
アラートタイプ・タイトル・メッセージなどを入力してください。

[補足]アラートタイプは確認アラート・エラーアラート・インフォメーションアラートの3通り作成できるので、エラーメッセージ以外にも使っていただけます。

今回は、ログインエラー時のポップアップを表示するので、アラートタイプはErrorを選択し以下のように設定しました。
スクリーンショット 2020-05-19 11.36.20.png
スクリーンショット 2020-05-19 11.37.28.png

これで一通りの設定は完了です!

アプリのBuildをして動作確認を行いましょう!

ログインパスが間違っている場合に、エラー画面が表示されて成功時にメイン画面へ遷移。
メイン画面でログアウトボタンを選択すると、ログイン画面に戻ることができていますね!

応用編

認証APIの応用編として、以下のリンクも参考として掲載します。
時間のある時にチャレンジしてみてくださいね!

次の記事

次も演習問題が3問続きます!どんどん進めていきましょう:relaxed:

記事一覧:
https://qiita.com/Kony_Team/private/4c922fa016ce95c58406

最後に一言

ノンコーディングでログイン画面を簡単に設定できることは、
Konyならではのメリットだと思いますので是非活用してみてくださいね!

より読みやすい記事にしていきたいので、
「ここがわからなかった!」
「ここがもっと知りたい」
など、コメントいただけると嬉しいです!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1