2016-05-09 4 views
1

私はcustom integrationとPlaid Linkを使用しています。これまでのところ、私は機関のリストを引き出すことができます。私は機関のリストをハードコードする必要がなく、選択機関のためのカスタムモーダルダイアログを表示することができるので、これは素晴らしいことです。カスタムユーザー名とパスワードのモーダルダイアログをPlaid Linkで表示

次に、ユーザーに資格情報を入力させて、コールバックでpublic_tokenmetadataを取得します。 Plaid Linkは、選択した機関のタイプがlinkHandler.openで、ユーザが資格情報を入力して確認できるようにするPlaidモーダルダイアログを表示します。その後、onSuccessコールバックが呼び出されます。

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

はスニペットのですが、それは基本的にドキュメントから貼り付けコピーしていますので、そこには驚き:

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); 

答えて

1

私は、あなたが探している機能は現在可能性のタータンチェックのリンクには存在せず、怖いん近い将来に実装されることはありません。これは、リンクが、複雑なフローと各銀行の可能性のある範囲を扱うように特別に構築されたからです。

Wells Fargoのような単純な統合の場合、MFAの質問または回答は必要ありません。提案はおそらく機能します。

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

しかし、両方がMFA質問の多様性を持っているChaseBank of Americaのような他の機関のために、フローは1回のメソッドの呼び出しで、はるかに複雑ではないことも可能です。

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

ユーザーにカスタムモーダルを表示する場合は、Plaid APIの独自の実装を構築することができます。 Plaid Linkはこの複雑さのすべてを処理しますが、ユーザーの操作性を向上させるために、これを使用することを強くお勧めします。 PlaidチームはLinkを積極的に維持しているため、頻繁にリリースされる新機能とともに、継続的に改善しています。

+0

ご回答ありがとうございます。私はPlaid APIを使用している現在の実装をあなたが提案したように再加工しようとしています。私たちは本当に私たちのチームでPlaid Linkを使いたいので、私たちはそれを統合できるようにカスタムモーダルデザインを落とすことに決めました。ご回答有難うございます。 –

関連する問題