/// <summary> /// Sets authentication response from the webview for token acquisition continuation. /// </summary> /// <param name="requestCode">Request response code</param> /// <param name="resultCode">Result code from authentication</param> /// <param name="data">Response data from authentication</param> public static void SetAuthenticationContinuationEventArgs(int requestCode, Result resultCode, Intent data) { RequestContext requestContext = new RequestContext(Guid.Empty, null); var msg = string.Format(CultureInfo.InvariantCulture, "Received Activity Result({0})", (int)resultCode); requestContext.Logger.Info(msg); requestContext.Logger.InfoPii(msg); AuthorizationResult authorizationResult = null; switch ((int)resultCode) { case AndroidConstants.AuthCodeReceived: authorizationResult = CreateResultForOkResponse(data.GetStringExtra("com.microsoft.identity.client.finalUrl")); break; case AndroidConstants.Cancel: authorizationResult = new AuthorizationResult(AuthorizationStatus.UserCancel, null); break; default: authorizationResult = new AuthorizationResult(AuthorizationStatus.UnknownError, null); break; } WebUI.SetAuthorizationResult(authorizationResult, requestContext); }
/// <summary> /// /// </summary> public static void SetAuthenticationAgentContinuationEventArgs(int requestCode, Result resultCode, Intent data) { AuthorizationResult authorizationResult = null; switch ((int)resultCode) { case (int)Result.Ok: authorizationResult = CreateResultForOkResponse(data.GetStringExtra("ReturnedUrl")); break; case (int)Result.Canceled: authorizationResult = new AuthorizationResult(AuthorizationStatus.UserCancel, null); break; default: authorizationResult = new AuthorizationResult(AuthorizationStatus.UnknownError, null); break; } WebUI.SetAuthorizationResult(authorizationResult); }
/// <summary> /// /// </summary> /// <param name="url"></param> /// <param name="sourceApplication"></param> public static void SetAuthenticationContinuationEventArgs(NSUrl url, string sourceApplication) { WebUI.SetAuthorizationResult(new AuthorizationResult(AuthorizationStatus.Success, url.AbsoluteString)); }
/// <summary> /// Sets response for continuing authentication flow. This function will return true if the response was meant for MSAL, else it will return false. /// </summary> /// <param name="url">url used to invoke the application</param> public static bool SetAuthenticationContinuationEventArgs(NSUrl url) { return(WebUI.ContinueAuthentication(url.AbsoluteString)); }