2社内アプリのログイン認証をGoogleにするgoogleoutsystemsモデル駆動型開発はじめに今年もアドベントカレンダーの季節がやってきました。僕のパートでは、実際に社内開発で検証したForgeの紹介をしていきます。それと、去年のアドベントカレンダーの記事が地味にPVやらストックが増えていて、最近Outsystemsを導入している企業が増えているのかな?と感じました。これは嬉しいことですね。下記googleLoginのForgeをダウンロードしてくださいhttps://www.outsystems.com/forge/component-overview/3375/google-sign-inGoogleのDevコンソールでOAuthのクライアントIDを発行する必要があります。できること会社で利用しているメールのドメインがGoogleであれば、いちいちOutsystems上でユーザーとパスワードを用意しなくても、Googleアカウント経由でログインが可能になる。最初からDEMO画面があります。Googleで発行したクライアントIDをSitePropertyのClientIdにつっこみます。Google」をクリックすると、GoogleAPIとのRest通信がはしります。Googleで発行したクライアントIDがミスっているとここで落ちます。その後Notifiyにてログイン時のメールアドレスが渡されますので、Outsystems側のEntityとAggregateのFilterで突合。突合したユーザの存在をチェックして、ユーザーが存在すればログインが成功します。実際に企業で使う場合NotifyGetMessageで取得した、対象のURLに対してRegex_Searchにて企業のドメイン以外ははじく処理をいれます。それと、もし新入社員や中途社員など新しいメンバーがJoinした場合、Entity側に対象のメールアドレスが登録されていない場合が想定されます。その場合は、初回ログイン認証時時にユーザーを自動的に作ってあげると良いかもです。終わりにただのForgeの紹介になってしましたが、使ってみると便利だなと思いました。中身の処理もすごいシンプルなので、自分色にカスタマイズしてみてはどうでしょうか。現在はOutsystems、その他にもRubyやJS等を触ったりもします。upLoginユーザーは見つかりませんでした。