Open prabhakar1994 opened 9 months ago
My MainActivity.java Looks like
package com.myappname.app;
import android.os.Bundle;
import com.getcapacitor.BridgeActivity;
import com.getcapacitor.Plugin;
import java.util.ArrayList;
import nl.recognize.msauthplugin.MsAuthPlugin;
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
registerPlugin(MsAuthPlugin.class);
}
}
AndroidManifest..xml added with
<activity android:exported="true" android:name="com.microsoft.identity.client.BrowserTabActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="msauth"
android:host="com.myappname.app"
android:path="/myhashkey" />
</intent-filter>
</activity>
And my App.js (React) Contains -- Calling userLogin in useEffect lifecycle
const userLogin = async () => {
try {
const result = await MsAuthPlugin.login({
clientId: process.env.REACT_APP_CLIENTID,
tenant: process.env.REACT_APP_TENANTID,
scopes: ["api://****-******-*******/session:scope:user"],
keyHash: 'myhashkey'
});
const accessToken = result.accessToken;
console.log('Authentication successful', result);
console.log('Authentication accessToken', accessToken);
} catch (error) {
console.error('Authentication failed', error);
}
};
Hey @prabhakar1994, thank you for using the plugin. Which version of the plugin & Capacitor do you use?
@bartwesselink I am using @recognizebv/capacitor-plugin-msauth": "^3.2.0 and @capacitor/cli": "5.2.1.
@prabhakar1994 could you please share the sample project to checkout?