IsSignedOn Method (ArcGISPortal)
Gets the sign on status of the portal instance. This method should be called from within a QueuedTask or System.Threading.Task unless the caller is within
ArcGIS.Desktop.Framework.Contracts.ConfigurationManager.OnApplicationInitializing in which case the main thread should be used.
ArcGISPortalManager: Get a portal and Sign In, Set it Active
//Find the portal to sign in with using its Uri...
var portal = ArcGISPortalManager.Current.GetPortal(new Uri(uri, UriKind.Absolute));
if (!portal.IsSignedOn())
{
//Calling "SignIn" will trigger the OAuth popup if your credentials are
//not cached (eg from a previous sign in in the session)
if (portal.SignIn().success)
{
//Set this portal as my active portal
ArcGISPortalManager.Current.SetActivePortal(portal);
}
}
Portal: Get the Current signed in User from the active portal
var portal = ArcGISPortalManager.Current.GetActivePortal();
//Force login
if (!portal.IsSignedOn())
{
portal.SignIn();
}
var user = portal.GetSignOnUsername();
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3 or higher.