1

カスタム統合でPlaid Link を使用していますが、これまでのところ機関のリストを取得できます。機関のリストをハードコーディングする必要がなく、機関を選択するためのカスタム モーダル ダイアログを表示できるので、これは素晴らしいことです。

次のステップは、ユーザーが資格情報を入力できるようにすることです。これにより、コールバックを介してpublic_tokenandを取得できます。Plaid Link は、渡された選択された機関のタイプを呼び出して、ユーザーが資格情報を入力して確認できる Plaid モーダル ダイアログを表示するように求めています。次に、コールバックが呼び出されます。metadataonSuccesslinkHandler.openonSuccess

しかし、ユーザーがカスタム モーダルを介してユーザー名とパスワードを入力できるようにするにはどうすればよいでしょうか。同様の方法で呼び出されるようなものはありますlinkHandler.auth(userName, password)が、モーダル ダイアログを表示しないとスタイリングできませんか?onSuccess

これがスニペットですが、基本的にはドキュメントからコピーして貼り付けたものなので、驚くことはありません。

let plaidLink = Plaid.create({
  env: "tartan",
  clientName: "",
  key: "blahblahblah", // A correct public key.
  product: "auth",
  onLoad: () => {
    console.debug("onLoad");
  },
  onSuccess: (publicToken, metadata) => {
    console.debug("onSuccess");
  },
  onExit: () => {
    console.debug("onExit");
  }
});

// Don't want this!
//plaidLink.open("bofa"); 

// Want this, this is cool, but can I get the same for the credential dialog?
console.debug("institutions", plaidLink.institutions);
4

1 に答える 1

1

残念ながら、お探しの機能は現在 Plaid Link には存在せず、近い将来実装されない可能性があります。これは、各銀行が持つかなり複雑なフローと可能性の範囲を処理するために Link が特別に構築されたためです。

Wells FargoMFA の質問や回答を必要としない のような単純な統合の場合、あなたの提案はおそらくうまくいくでしょう。

Plaid.auth('wells', userName, password)

Chaseしかし、とのような他の機関Bank of Americaでは、両方ともさまざまな MFA の質問があるため、フローははるかに複雑になり、1 つのメソッド呼び出しでは実行できません。

Plaid.auth('chase', userName, password)
Plaid.mfaDevice('chase', device)
Plaid.mfaCode('chase', code)
Plaid.handleMfaError('chase', error)
// ...

ユーザーにカスタム モーダルを表示したい場合は、Plaid API の独自の実装を構築することを選択できます。ただし、Plaid Link はこの複雑さをすべて処理します。ユーザーが優れたユーザー エクスペリエンスを確実に得られるようにするために、Plaid Link を使用することを強くお勧めします。Plaid チームは Link を積極的に保守しているため、頻繁にリリースされる新機能とともに継続的に改善されています。

于 2016-05-09T23:29:43.750 に答える