From 562489a97ed1f9453978f305845c3f511b342789 Mon Sep 17 00:00:00 2001 From: Henry Zhang Date: Tue, 11 Mar 2025 04:20:26 +1100 Subject: [PATCH] fix(facebook/fbsdk): add nonce parameter to loginWithLimitedTracking (#4906) --- .../plugins/facebook/index.ts | 17 +++++++++++++++-- .../plugins/fbsdk/index.ts | 17 +++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/@awesome-cordova-plugins/plugins/facebook/index.ts b/src/@awesome-cordova-plugins/plugins/facebook/index.ts index 75ebccde8..c744ce5d0 100644 --- a/src/@awesome-cordova-plugins/plugins/facebook/index.ts +++ b/src/@awesome-cordova-plugins/plugins/facebook/index.ts @@ -15,6 +15,18 @@ export interface FacebookLoginResponse { }; } +export interface FacebookLimitedLoginResponse { + status: string; + + authResponse: { + authenticationToken: string; + + nonce: string; + + userID: string; + }; +} + /** * @name Facebook * @description @@ -226,10 +238,11 @@ export class Facebook extends AwesomeCordovaNativePlugin { * ``` * * @param {string[]} permissions List of [permissions](https://developers.facebook.com/docs/facebook-login/limited-login/permissions) this app has upon logging in. - * @returns {Promise} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails. + * @param {string} nonce Nonce to create the configuration with. + * @returns {Promise} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails. */ @Cordova() - loginWithLimitedTracking(permissions: string[]): Promise { + loginWithLimitedTracking(permissions: string[], nonce: string): Promise { return; } diff --git a/src/@awesome-cordova-plugins/plugins/fbsdk/index.ts b/src/@awesome-cordova-plugins/plugins/fbsdk/index.ts index 911e4977e..53888f0d5 100644 --- a/src/@awesome-cordova-plugins/plugins/fbsdk/index.ts +++ b/src/@awesome-cordova-plugins/plugins/fbsdk/index.ts @@ -15,6 +15,18 @@ export interface FbSdkLoginResponse { }; } +export interface FbSdkLimitedLoginResponse { + status: string; + + authResponse: { + authenticationToken: string; + + nonce: string; + + userID: string; + }; +} + /** * @name FbSdk * @description @@ -231,10 +243,11 @@ export class FbSdk extends AwesomeCordovaNativePlugin { * ``` * * @param {string[]} permissions List of [permissions](https://developers.facebook.com/docs/facebook-login/limited-login/permissions) this app has upon logging in. - * @returns {Promise} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails. + * @param {string} nonce Nonce to create the configuration with. + * @returns {Promise} Returns a Promise that resolves with a status object if login succeeds, and rejects if login fails. */ @Cordova() - loginWithLimitedTracking(permissions: string[]): Promise { + loginWithLimitedTracking(permissions: string[], nonce: string): Promise { return; }