fabio21 / azure_ad_authentication Goto Github PK
View Code? Open in Web Editor NEWlogin Azure Ad
License: MIT License
login Azure Ad
License: MIT License
Hi!
Just trying to make msal sign in and face this issue. Msal config json info i took from android app that already exist and work, manifest file and keystore also specified.
Please help to solve issue. Thanks!
PlatformException (PlatformException(INIT_ERROR, Error initializting client = com.microsoft.identity.client.exception.MsalClientException: More than one app is listening for the URL scheme defined for BrowserTabActivity in the AndroidManifest. The package name of this other app is:
When I first enter ex: [email protected], everything is great!
But when I go out and want to login again, I can only do it with the same account added [email protected], on iOS they don't allow me to insert another account.
In Android everything is great.
I just want to develop a flutter app that can authenticate against azure ad.
I have been looking for auth libraries but they all talk about updating manifest, build gradle etc. I dont need anything else , just a web app.
Is it possible to use this library with a flutter web app only ????
I have this exception error : MissingPluginException(No implementation found for method initialize on channel azure_ad_authentication)
Hello, excellent package.
I have a enhancement one that you can apply, and this one for Android users.
Many times when submitting to production the Google app changes the signatures automatically so the JSON file is different from redirect_uri in Development than in Production.
You can add one more field in the JSON which is redirect_uri_production and allows to have production url.
And that you validate through a boolean if it takes that production or development value.
Hi there, great library, may i know is there a chance to implement getting Id token from the result once authenticated?
We observed the following error when trying to sign in the iOS app using domain mail id and when MS Authenticator app installed on the same device.
flutter: Authentication error
flutter: Error getting token. Unspecified reason
Looks like, it's not retrieving token or validating.
Could you please suggest what can we do to figure it out and resolve the issue? thanks.
PS: When we looked in Google on this issue, we noticed a property MSALBrokeredAvailabiliity. If it is set to none, app will get the token as expected but we are not sure how to include this in the current library and verify. Shared here for your reference.
/**
Setting to define MSAL behavior when Microsoft Authenticator application is installed.
By default, MSAL will always try to use Microsoft Authenticator application when getting a token interactively.
Set this property to MSALBrokeredAvailabilityNone to disable this behavior
*/
@Property (class) MSALBrokeredAvailability brokerAvailability;
Hello everyone need help regarding MSAL authentication using the broker app i have added the required package and the code change to my project but still I am not able to trigger the Microsoft authenticator app using MSAL for authentication
Hello all,
I am trying to setup this package but I keep getting this error: Unhandled Exception: Error initializing client. Please ensure correctly configuration supplied.
I have followed the guide shown in pub.dev and repeated it 3 times now, I checked the AndroidManifest.xml file, the config.json file build.gradle etc... but I still keep getting this error, any ideas ?
azure_ad_authentication: ^1.0.4
macOS Ventura 13.0.1
IOS 16.1 iPhone 14 Pro (emulator)
The library and code WORKS without issues in Android emulator but, when I try to run in the iOS emulator it doesn't work. I press the button, and logs the error; does not open any window/navigator, nothing.
The user press the button, is sent to Microsoft page for login, logins, the app receives the user info, and sends the user to another screen.
Widget _microsoftLoginButton(BuildContext context) {
return TextButton(
onPressed: () async {
AzureAdAuthentication pca = await AzureAdAuthentication.createPublicClientApplication(
clientId: "[CLIENT_ID]",
authority: "https://login.microsoftonline.com/common/",
);
UserAdModel? userAdModel;
String? res;
try {
userAdModel = await pca.acquireToken(scopes: [
"https://graph.microsoft.com/user.read",
'profile', 'openid', 'email',
]);
} on MsalUserCancelledException {
res = "User cancelled";
} on MsalNoAccountException {
res = "no account";
} on MsalInvalidConfigurationException {
res = "invalid config";
} on MsalInvalidScopeException {
res = "Invalid scope";
} on MsalException catch (e) {
res = "Error getting token. Unspecified reason";
print(e.errorMessage);
}
if (userAdModel == null) {
print(res ?? '');
return;
}
Map<String, dynamic> data = userAdModel!.toJson()!;
Session.save(data['displayName'], data['id'], data['userPrincipalName']);
Navigator.pushNamedAndRemoveUntil(context, '/welcome', (Route<dynamic> route) => false);
},
);
}
flutter: Authentication error
flutter: Error getting token. Unspecified reason
This error is not clear enough to search for corrections, so I updated the file platform_channel.dart, the function _invokeMethod, so I can see more clearly the error and now display this:
flutter: \^A\^G
AUTH_ERROR\^G\^TAuthentication error\^GFThe operation couldn’t be completed. (MSALErrorDomain erro<…>
flutter: Authentication error
flutter: Error getting token. Unspecified reason
Not clear enough, but is better.
import UIKit
import Flutter
import flutter_downloader
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
FlutterDownloaderPlugin.setPluginRegistrantCallback(registerPlugins)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
private func registerPlugins(registry: FlutterPluginRegistry) {
if (!registry.hasPlugin("FlutterDownloaderPlugin")) {
FlutterDownloaderPlugin.register(with: registry.registrar(forPlugin: "FlutterDownloaderPlugin")!)
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>***</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>***</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb*******</string>
<string>com.googleusercontent.apps.*******</string>
<string>msauth.bundle-id</string>
</array>
</dict>
</array>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>FacebookAppID</key>
<string>***</string>
<key>FacebookClientToken</key>
<string>***</string>
<key>FacebookDisplayName</key>
<string>***</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
<string>itms</string>
<string>msauthv2</string>
<string>msauthv3</string>
</array>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIStatusBarStyle</key>
<string></string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict>
</plist>
# Uncomment this line to define a global platform for your project
platform :ios, '16.1'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
[✓] Flutter (Channel stable, 3.7.0, on macOS 13.0.1 22A400 darwin-x64, locale
es-419)
• Flutter version 3.7.0 on channel stable at
/Users/laclavees12345/Development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision b06b8b2710 (9 days ago), 2023-01-23 16:55:55 -0800
• Engine revision b24591ed32
• Dart version 2.19.0
• DevTools version 2.20.1
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
• Android SDK at /Users/laclavees12345/Library/Android/sdk
• Platform android-33, build-tools 33.0.1
• Java binary at: /Applications/Android
Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
11.0.15+0-b2043.56-8887301)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14B47b
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2022.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build
11.0.15+0-b2043.56-8887301)
[✓] Connected device (3 available)
• iPhone 14 Pro Max (mobile) • AF689FEB-262D-4088-91F3-3D3E261BDB11 • ios
• com.apple.CoreSimulator.SimRuntime.iOS-16-1 (simulator)
• macOS (desktop) • macos •
darwin-x64 • macOS 13.0.1 22A400 darwin-x64
• Chrome (web) • chrome •
web-javascript • Google Chrome 109.0.5414.119
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
NOTE: I added com.microsoft.identity.universalstorage just to test if it could work but i know that Im suppose to add only com.microsoft.adalcache to iOS
I believe there are some missing keys in the readme that the android MSAL library expects in the default configuration file and the app will crash when attempting to sign in when they are not present.
Here's a link to the current default config from the android MSAL library: https://github.com/AzureAD/microsoft-authentication-library-for-android/blob/dev/msal/src/main/res/raw/msal_default_config.json
Hi, thanks for the package.
We have different azure apps that we use depending on the app flavor so would it be possible to add an option to specify the wanted config json file ? or is there any work around for this situation ?
Thanks again.
I am trying to integrate a custom profile for iOS by providing a custom profile's authority, redirectUri, and scopes for my B2C application. But getting MsalException in acquireToken call. Followed all other steps mentioned in the plugin integration steps.
static const String _authority = "https://xxxxxx.b2clogin.com//<policy_name>/oauth2/v2.0/authorize"
static const String _redirectUriIos = "msauth.<Bundle_id>://auth";
static const List kScopes = [
"https:///<Client_id>/Read",
"https:///<Client_id>/Write",
];
Device:
iOS : iOS15.5
Device: iPhone 12 Pro Simulator
version: azure_ad_authentication: ^1.0.5
With the "WARNING" level set, we get in the logs:
D/DART/NATIVE(26180): onMethodCall initialize
D/DART/NATIVE(26180): onMethodCall acquireToken
And then nothing else.
Line 44 in azure_ad_authentication.dart is reached:
final String? json = await _channel.invokeMethod('acquireToken', res);
Adding some additional debugging, I can see that the acqureToken() function on line 148 of MsalHandlerImpl.kt appears to go run through fine, but I don't get any windows to sign in.
We are trying to initialize the azure authentication method in an android device, But getting the unhandled exception. Here is the log:
D/DART/NATIVE(14813): onMethodCall initialize W/Telemetry(14813): [2022-12-27 10:16:49 - thread_name : main, correlation_id : UNSET] Android 31 Telemetry is disabled because the Telemetry context or configuration is null W/PublicClientApplicationConfiguration:validateCustomTabRedirectActivity(14813): [2022-12-27 10:16:49 - thread_name : main, correlation_id : UNSET] Android 31 Another application com.sample.abcd_mobile is listening for the URL scheme msauth://com.sample.abcd_mobile/xxxxxxxxxxxxxxx E/flutter (14813): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Instance of 'MsalInitializationException' E/flutter (14813): #0 AzureAdAuthentication._initialize (package:azure_ad_authentication/azure_ad_authentication.dart:142:7) E/flutter (14813): <asynchronous suspension> E/flutter (14813): #1 AzureAdAuthentication.createPublicClientApplication (package:azure_ad_authentication/azure_ad_authentication.dart:34:5) E/flutter (14813): <asynchronous suspension> E/flutter (14813): #2 _MyAppState.intPca (package:plugin_test_app/main.dart:220:12) E/flutter (14813): <asynchronous suspension> E/flutter (14813): #3 _MyAppState.getResult (package:plugin_test_app/main.dart:192:33) E/flutter (14813): <asynchronous suspension> E/flutter (14813): #4 _MyAppState._acquireToken (package:plugin_test_app/main.dart:178:5) E/flutter (14813): <asynchronous suspension> E/flutter (14813):
E/AndroidRuntime(10476): java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
E/AndroidRuntime(10476): at com.microsoft.identity.client.PublicClientApplicationConfigurationFactory.initializeConfigurationInternal(PublicClientApplicationConfigurationFactory.java:96)
E/AndroidRuntime(10476): at com.microsoft.identity.client.PublicClientApplicationConfigurationFactory.initializeConfiguration(PublicClientApplicationConfigurationFactory.java:70)
E/AndroidRuntime(10476): at com.microsoft.identity.client.PublicClientApplication$4.run(PublicClientApplication.java:459)
E/AndroidRuntime(10476): at java.lang.Thread.run(Thread.java:764)
Anyone facing the problem above when running android app?
I cannot get this to work - it is calling the onMethodCall acquireToken, but then seems to end up with Found 0 accounts for this clientId and Found 0 accounts with IdTokens.
On my Pixel 6 Pro, it can find a broker, but on an AVD, it cannot find a broker, however both appear to report the same issue with finding zero accounts.
I would expect at this point a request for login would occur, but it appears it does not.
Logs below:
D/DART/NATIVE(31178): onMethodCall initialize
I/PublicClientApplication:initializeApplication(31178): [2023-01-22 23:24:53 - thread_name : main, correlation_id : UNSET] Create new public client application. Android 33
D/DART/NATIVE(31178): onMethodCall acquireToken
V/com.microsoft.identity.client.internal.controllers.MSALControllerFactory:powerOptimizationEnabled(31178): [2023-01-22 23:24:53 - thread_name : Thread-6, correlation_id : UNSET] Is power optimization on? [true] Android 33
V/com.microsoft.identity.client.internal.controllers.MSALControllerFactory:brokerEligible(31178): [2023-01-22 23:24:53 - thread_name : Thread-6, correlation_id : UNSET] Is the power optimization enabled? [true] Android 33
I/BrokerMsalController(31178): [2023-01-22 23:24:53 - thread_name : Thread-6, correlation_id : UNSET] Broker Strategies added : ContentProviderStrategy, BoundServiceStrategy, AccountManagerStrategy. Android 33
V/CommandDispatcher:initializeDiagnosticContext(31178): [2023-01-22 23:24:53 - thread_name : Thread-6, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Initialized new DiagnosticContext Android 33
I/CommandDispatcher:submitSilent:CommandParameters(31178): [2023-01-22 23:24:53 - {"thread_id":"119","thread_name":"Thread-6","correlation_id":"e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx","x-client-Ver":"1.5.9","x-client-SKU":"MSAL.Android"}] Starting request for correlation id : ##e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx, with PublicApiId : 923 Android 33
I/CommandDispatcher:submitSilent:CommandParameters(31178): [2023-01-22 23:24:53 - thread_name : Thread-6, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] {"applicationName":"uk.co.my-application","applicationVersion":"1.1.2","clientId":"1a5341c1-dbe4-4504-8837-64dedad3b721","correlationId":"e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx","powerOptCheckEnabled":true,"redirectUri":"msauth://uk.co.my-application/3d1VprSi2EhJ8IXjXOY00s7xFdg%3D","requiredBrokerProtocolVersion":"3.0","sdkType":"MSAL","sdkVersion":"1.5.9"} Android 33
V/CommandDispatcher:initializeDiagnosticContext(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Initialized new DiagnosticContext Android 33
V/EstsTelemetry:createLastRequestTelemetryCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Creating Last Request Telemetry Cache Android 33
V/SharedPreferencesLastRequestTelemetryCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Init: SharedPreferencesLastRequestTelemetryCache Android 33
V/EstsTelemetry(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Ests Telemetry cache has been initialized properly. Android 33
V/LoadAccountCommand:execute(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Executing with controller: LocalMSALController Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loading Accounts... Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loading Accounts...(no arg) Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loading Accounts + keys... Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Returning [0] Accounts w/ keys... Android 33
I/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found [0] Accounts... Android 33
V/AbstractAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Account lookup filtered by home_account_id? [false]
V/AbstractAccountCredentialCache(31178): Account lookup filtered by realm? [false] Android 33
V/AbstractAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found [0] matching accounts Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found [0] matching Accounts... Android 33
V/MsalOAuth2TokenCache:getAccounts(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found 0 accounts for this environment Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loading Credentials... Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loading Credentials with keys... Android 33
V/SharedPreferencesAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Loaded [0] Credentials... Android 33
V/AbstractAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Credential lookup filtered by home_account_id? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by realm? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by target? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by clientId? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by credential type? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by auth scheme? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by requested claims? [false] Android 33
V/AbstractAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Credential lookup filtered by home_account_id? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by realm? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by target? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by clientId? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by credential type? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by auth scheme? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by requested claims? [false] Android 33
V/AbstractAccountCredentialCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Credential lookup filtered by home_account_id? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by realm? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by target? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by clientId? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by credential type? [true]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by auth scheme? [false]
V/AbstractAccountCredentialCache(31178): Credential lookup filtered by requested claims? [false] Android 33
V/MsalOAuth2TokenCache:getAccounts(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found 0 accounts for this clientId Android 33
V/MsalOAuth2TokenCache:getAccountsWithAggregatedAccountData(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Found 0 accounts with IdTokens Android 33
V/LoadAccountCommand:execute(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Executing with controller: BrokerMsalController Android 33
I/BrokerOperationExecutor:getAccounts(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Executing with IIpcStrategy: ContentProviderStrategy Android 33
I/com.microsoft.identity.common.internal.broker.ipc.ContentProviderStrategyMSAL_GET_ACCOUNTS(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Request to BrokerContentProvider for uri path /getAccounts Android 33
I/com.microsoft.identity.common.internal.broker.ipc.ContentProviderStrategyMSAL_GET_ACCOUNTS(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Received successful result from Broker Content Provider. Android 33
I/CommandDispatcher:submitSilent(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Completed silent request as owner for correlation id : **e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx, with the status : SUCCESS is cacheable : false Android 33
V/SharedPreferencesLastRequestTelemetryCache(31178): [2023-01-22 23:24:53 - thread_name : pool-14-thread-2, correlation_id : e213c5ae-xxxx-xxxx-xxxx-xxxxxxxxxxxx] Saving Last Request Telemetry to cache... Android 33
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.