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

7 power night2014_kanbayashi

  • 1.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. Dreamforce’2014報告会 Login Flow ソリューション部2-1チーム 上林 裕子
  • 2.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. ログインフローで出来ること •プロファイルごとのログイン体験のカスタマイ ズ •ユーザレコードの取得・更新 •ログインを続行するかどうかをユーザ自身に 確認 •外部認証サービス、2要素認証による、より secureな認証
  • 3.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. ログインフローの設定方法 1. Visual Workflowによるフローの作成 2. フローのプロファイルへの割り当て ※ログイン中は… ・ユーザはログインフローにredirectされる ・ログインフローのみにアクセス可能 ・フローを完了することで初めてSalesforceにログイン出来る
  • 4.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. ログインフローの作成 •やりたいこと –Salesforceログイン時に、ユーザに対しOTP(One- time password)を発行し、メールで送信する。ユー ザは送信されたOTPを画面入力することでログイ ンを完了する。 •必要なもの –Apex Plug-in –フロー ←OTP発行 ←ログイン中のユーザ情報取得、 OTP発行、 メール送信、 OTPのvalidation実行
  • 5.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. Apex Plugin Plug-inインターフェースをインプリメント フロー実行中に呼び出される メソッド インターフェースが返す情報を定義
  • 6.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要
  • 7.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 ログイン中のユーザレ コードの取得
  • 8.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 取得したユーザレコードの 項目:Emailの値確認
  • 9.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 取得したユーザレコードの 項目:Emailの値確認
  • 10.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 Apex Plug-inによる OTP発行
  • 11.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 ユーザに対し、OTP をメール送信
  • 12.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 OTPを入力
  • 13.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. フロー概要 OTPのvalidate
  • 14.
    Copyright © 2014TerraSky Co.,Ltd. All Rights Reserved. DEMO