@@ -284,6 +284,7 @@ FIDO is a passwordless authentication method that allows password-only logins to
284284Our SDK provides an interface to register a passkey, login, and revoke passkeys created using FIDO/Passkeys, backed by our WebAuthn service.
285285
286286Please follow the platform implementation guides:
287+ * Android solution has been updated to use both FIDO & passkeys
287288
288289- [ Swift] ( https://sap.github.io/gigya-swift-sdk/GigyaSwift/#fidowebauthn-authentication )
289290- [ Android] ( https://sap.github.io/gigya-android-sdk/sdk-core/#fidowebauthn-authentication )
@@ -293,48 +294,48 @@ To support FIDO operations in your application, it is required that the *MainAct
293294extends the * FlutterFragmentActivity* class and not * FlutterActivity* class.
294295
295296** Usage example**
296- Login with FIDO/WebAuthn passkey:
297- ```
298- _loginWithPasskey() async {
299- try {
300- GigyaSdk.instance.webAuthn.webAuthnLogin().then((result) {
301- setState(() {});
302- });
303- } catch (error) {
304- if (error is GigyaResponse) {
305- showAlert("FidoError", error.errorDetails);
306- }
307- }
308- }
297+ ### LOGIN:
298+ Login with a FIDO key on Android & a passkey on iOS:
309299```
310- Register a new FIDO/WebAuthn passkey:
300+ final Map<String, dynamic> result =
301+ await widget.sdk.webAuthenticationService.login();
311302```
312- _registerPasskey() async {
313- try {
314- var result = await GigyaSdk.instance.webAuthn.webAuthnRegister();
315- debugPrint(jsonEncode(result));
316- showAlert("FIDO success", "passkey registered");
317- } catch (error) {
318- if (error is GigyaResponse) {
319- showAlert("FIDO error", error.errorDetails);
320- }
321- }
322303
323- }
304+ Login with a passkey on both Android & iOS:
324305```
325- Revoke an existing FIDO/WebAuthn passkey:
306+ final Map<String, dynamic> result =
307+ await widget.sdk.webAuthenticationService.passkeyLogin();
326308```
327- _revokePasskey() async {
328- try {
329- var result = await GigyaSdk.instance.webAuthn.webAuthnRevoke();
330- debugPrint(jsonEncode(result));
331- showAlert("FIDO success", "passkey revoked");
332- } catch (error) {
333- if (error is GigyaResponse) {
334- showAlert("FIDO", error.errorDetails);
335- }
336- }
337- }
309+
310+ ### REGISTER:
311+ Register a new FIDO key on Android & a passkey on iOS:
312+ ```
313+ final Map<String, dynamic> result =
314+ await widget.sdk.webAuthenticationService.register();
315+ ```
316+
317+ Register a new Passkey on both Android & iOS:
318+ ```
319+ final Map<String, dynamic> result =
320+ await widget.sdk.webAuthenticationService.passkeyRegister();
321+ ```
322+
323+ ### REVOKE:
324+ Revoke an existing FIDO key on Android and all passkeys on iOS
325+ ```
326+ final Map<String, dynamic> result =
327+ await widget.sdk.webAuthenticationService.revoke();
328+ ```
329+
330+ Revoke a specific passkey on both Android & iOS.
331+ ```
332+ final Map<String, dynamic> result =
333+ await widget.sdk.webAuthenticationService.passkeyRevoke('KEY TO REVOKE');
334+ ```
335+ *** Note:*** * The key to revoke can be obtained from the new passkeyGetCredentials method available.
336+ ```
337+ final Map<String, dynamic> result =
338+ await widget.sdk.webAuthenticationService.passkeyGetCredentials();
338339```
339340
340341## Login using phone number (OTP)
0 commit comments