2016-05-09 9 views
1

Ich verwende Plaid Link mit custom integration und bis jetzt bin ich in der Lage, die Liste der Institutionen zu ziehen. Das ist großartig, weil ich die Liste der Institutionen nicht fest codieren muss und ich kann einen benutzerdefinierten modalen Dialog für Auswahlinstitutionen anzeigen.Anzeige benutzerdefinierter Benutzernamen und passwort modalen Dialog mit Plaid Link

Jetzt ist der nächste Schritt, den Benutzer ihre Anmeldeinformationen eingeben zu lassen, damit ich die public_token und metadata durch den Rückruf onSuccess bekomme. Plaid Link möchte, dass ich linkHandler.open mit dem Typ der ausgewählten Institution anmelde, die Plaid modalen Dialog zeigt, der es dem Benutzer ermöglicht, ihre Anmeldeinformationen einzugeben und zu bestätigen. Dann wird der Rückruf onSuccess aufgerufen.

Aber was, wenn ich möchte, dass der Benutzer seinen Benutzernamen und sein Kennwort über ein benutzerdefiniertes Modal eingeben kann. Gibt es etwas wie linkHandler.auth(userName, password), das dazu führen würde, dass onSuccess auf ähnliche Weise aufgerufen wird, aber ohne einen modalen Dialog anzuzeigen, den ich nicht stylen kann?

Hier ist der Code-Schnipsel, aber es ist kopieren grundsätzlich von der Dokumentation eingefügt, so gibt es keine Überraschungen:

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

Antwort

1

Ich fürchte, die Funktion, die Sie suchen zur Zeit nicht in Plaid Link zu existieren, und wahrscheinlich wird in naher Zukunft nicht implementiert werden. Dies liegt daran, dass Link speziell dafür entwickelt wurde, den ziemlich komplizierten Fluss und die Bandbreite an Möglichkeiten zu bewältigen, die jede Bank hat.

Für eine einfache Integration wie Wells Fargo, die keine MFA Frage oder Antwort erfordert, würde Ihr Vorschlag wahrscheinlich funktionieren.

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

Aber für andere Institutionen wie Chase und Bank of America, die beide eine Vielzahl von MFA Fragen haben, würde der Fluss viel komplexer und nicht möglich, mit einem Methodenaufruf sein.

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

Wenn Sie Ihren Benutzern ein benutzerdefiniertes Modal anzeigen möchten, können Sie Ihre eigene Implementierung der Plaid-API erstellen. Plaid Link verarbeitet diese Komplexität jedoch für Sie, und ich würde es sehr empfehlen, es zu verwenden, um sicherzustellen, dass Ihre Benutzer eine großartige Benutzererfahrung haben. Das Plaid-Team behält Link aktiv bei, so dass es kontinuierlich verbessert wird und neue Funktionen häufig veröffentlicht werden.

+0

Danke für Ihre Antwort. Ich versuche, die aktuelle Implementierung, die die Plaid-API verwendet, wie Sie vorschlagen, zu überarbeiten. Wir möchten Plaid Link wirklich in unserem Team einsetzen. Deshalb haben wir uns entschieden, das benutzerdefinierte modale Design aufzugeben, um es integrieren zu können. Danke für deine Antwort. –

Verwandte Themen