Moneytree LINK SDK JavaScript v5.0.0

Moneytree LINK SDK JavaScript v5.0.0 をリリースしました。

破壊的変更(Breaking Changes)

対象となるお客様: 以下の関数をご利用の場合

  • authorize / authorizeUrl
  • onboard / onboardUrl
  • logout / logoutUrl
  • openService / openServiceUrl

これらの関数はすべて非同期(async)関数に変更されました。メールアドレス(email)を引数として直接渡していない場合でも、事前に設定したメールアドレスが内部で使われるため対象となります。v5.0.0 へアップグレードする際は、該当する関数の呼び出しに await(または .then())を追加してください。

変更の背景:
これまでは、構築される URL にメールアドレスをそのまま含めていました。v5.0.0 からは、非同期の API コールでメールアドレスを emailToken に交換し、それを URL に含める方式に変更しています。

これにより、SDK が生成するすべての URL から email パラメータが削除され、ログやブラウザ履歴にユーザーのメールアドレスが記録されるリスクが解消されます。

// Before

mtLinkSdk.authorize({ email: '[email protected]' })
mtLinkSdk.openService('myaccount', { view: 'settings' })
// Opens with 'https://[email protected]'

// After

await mtLinkSdk.authorize({ email: '[email protected]' })
await mtLinkSdk.openService('myaccount', { view: 'settings' })
// Opens with 'https://...?configs=email_token=<email_token>'