7 power night2014_kanbayashi

14
Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved. Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved. Dreamforce’2014報告会 Login Flow ソリューション部2-1チーム 上林 裕子

Transcript of 7 power night2014_kanbayashi

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved. Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

Dreamforce’2014報告会

Login Flow

ソリューション部2-1チーム

上林 裕子

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

ログインフローで出来ること

• プロファイルごとのログイン体験のカスタマイズ

• ユーザレコードの取得・更新

• ログインを続行するかどうかをユーザ自身に確認

• 外部認証サービス、2要素認証による、よりsecureな認証

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

ログインフローの設定方法

1. Visual Workflowによるフローの作成

2. フローのプロファイルへの割り当て

※ログイン中は…

・ユーザはログインフローにredirectされる

・ログインフローのみにアクセス可能

・フローを完了することで初めてSalesforceにログイン出来る

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

ログインフローの作成

• やりたいこと

– Salesforceログイン時に、ユーザに対しOTP(One-

time password)を発行し、メールで送信する。ユーザは送信されたOTPを画面入力することでログインを完了する。

• 必要なもの

– Apex Plug-in

– フロー

←OTP発行

←ログイン中のユーザ情報取得、

OTP発行、

メール送信、

OTPのvalidation実行

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

Apex Plugin

Plug-inインターフェースをインプリメント

フロー実行中に呼び出される

メソッド

インターフェースが返す情報を定義

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

ログイン中のユーザレコードの取得

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

取得したユーザレコードの項目:Emailの値確認

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

取得したユーザレコードの項目:Emailの値確認

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

Apex Plug-inによるOTP発行

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

ユーザに対し、OTP

をメール送信

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

OTPを入力

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

フロー概要

OTPのvalidate

Copyright © 2014 TerraSky Co.,Ltd. All Rights Reserved.

DEMO