Blazor post redirect

This POST request fails status code 400. Nov 10, 2021 · The reason for this is that Blazor Server apps work in a different way to other ASP. The request is then blocked due to CORS. Refer to the following code snippet. razor. Client: A Blazor Web App that calls the web API app with an HttpClient for todo list operations, such as creating, reading, updating, and deleting (CRUD) items from the todo list. When the server responds, the page will be completely replaced to update and display the results. I'm trying to work with blazor client side and login redirect when user is not connected. 1) have a Razor that accepts an identifier in the @page attribute. – Oct 13, 2020 · What you wish to do is actually avoid redirection to the IdentityServer4 server, but alas, redirection is the heart of the OpenID Connect flow I can only think about a solution common before the Blazor team created the current WebAssembly authentication system: Use JWT Token Authentication Do the following: Create a WebAssembly hosted app. Not sure how we do in blazor. I already have a working OIDC-Server (Keycloak) which I have used for several Blazor Server applications successfully. What authentication method are you using? Jun 18, 2022 · To configure your Azure AD B2C user flow: Open your Azure AD B2C resource in the B2C tenant. This part of it all works as expected - load the app and it automatically gets the &quot;Microsoft S Oct 8, 2018 · Without seeing the rest of your code around the configuration of endpoints, I suspect this might be a CORS issue with the API. Is there something that can mimic blazor's NavigationManager in javascript ? I tried using pushState, it does seem to change the URL in the browser tab but there is no change in the view. The remote payment site cannot post to the your browser. But I detected something in HttpContext and I want take the user who requested the "/" URL to another default location. – Will Parsons Commented Jun 2, 2020 at 14:20 Jun 8, 2022 · The URL they return to, they want to POST the data back into my application so I have created an ApiController in the blazor application and the data is coming back into there fine, but is there a way I can now use the NavigationManager or something like that to redirect the user? NOTE: Blazor doesn't handle POST Requests to . Nov 11, 2023 · 1. If you are using Blazor, then you are likely using the client-side router it comes with. razor Feb 4, 2021 · options. After successfull login I want to redirect the user to a certain page based on its claims. PathBase or Request. May 29, 2023 · @user21980057 Anyway, if you need redirect from back-end method, use return redirect(). After I login to a Blazor server-side application, how do I redirect the user back to the page they were on before they clicked the Login button? blazor. Authorization. AddAuthentication(). Mar 28, 2022 · Mar 28, 2022, 4:47 AM. Host. It's a great article and accomplishes part of what I want: redirect to login when the user is not authenticated. Click on your sign-up/sign-in user flow from the list of user flows. It is designed to reduce the number of duplicate form submissions caused by users refreshing their browser and navigating back and forth. The SDK comes with an OAuth template. ProviderOptions. razor and Home. razor Nov 16, 2020 · Create a Blazor Server App. razor file, which makes the namespace available to the app's Razor components. Aug 31, 2020 · This means that you must bind that data so that it's passed with form data to the model on post submission. If a response has already been sent to the client by other middleware or application code, the HttpResponse. I faced the Issue before, that the /connect/authorize Url was missing the port as well, but when I implemented options. The method="post" is not applicable in Blazor or any other SPA frameworks. cs files: return RedirectToPage("/Index"); Which displays: An unhandled exception occurred while processing the request. Oct 14, 2021 · 0. Sep 1, 2016 · The POST-REDIRECT-GET (PRG) design pattern states that a POST should be answered with a REDIRECT response, to which the user's browser will follow with a GET request. If I have a user trying to reach a specific page they are redirected to index page after successful login. Currently, all requests are routing to index. IActionResult interface. All the bells and whistles. If the identifier supplied in the URL corresponds to an existing entity, the page will render fine. For your SPA to detect the session has timed out you need something checking the state of your cookie. 6k 73 265 451. On a successful login set the auth cookie and redirect to the Blazor root application. config file in the web folder. May 27, 2022 · 3 1. May 22, 2023 · UserCase: Opening any route from the browser url, loads the component directly or initializes the component. Jan 14, 2020 · For further background, I am following suggestions from @iambacon (thanks to Colin!), in his blog post about redirecting to the login page for Blazor apps. For client-side rendering (CSR), which Jul 21, 2022 · I also tried setting the LogoutPath in the authentication and the applicationcookie but this doesn't help either. NET 6. I have modify the answer you can have a look. No doubt in your general internet travels May 12, 2022 · I'm developing a Blazor Server app using . Redirect to the /account/login. com"); Jul 15, 2021 · Blazor applications run in the browser. After this data is received, it will be set to two properties and also rendered onto the page. Set Name to Spotify. LoginMode = "redirect"; Then it worked in my side, when I visit FetchData, it redirects to sign-in page. Action results implement either the abstract Microsoft. ActionResult class, or the Microsoft. Part of @StefanGordon's solution worked for me - in startup. According to your redirect, it looks like you want to use a remote auth server. AddHttpClient requires Microsoft. Select REST as the data source type in the Create or update data source dialog. Services. Aug 28, 2019 · Bad request (400) means that the server cannot understand you. Browser. Jun 7, 2021 · The redirect causes an HTTP GET request to /login which is not the Blazor page. net 6. We want to navigate to the result page ONLY from the homepage with a filled in DateOfBirth. Try adding the following code to the public void Configure(IApplicationBuilder app, IHostingEnvironment env) method in your API's Startup. 0 or later. Checkout the links on the left for other options. Products" /> in your HTML. Blazor. so that exceptions are not thrown): // During static rendering, NavigateTo throws a NavigationException which is handled by the framework as a redirect. NavigateTo() for a c# solution. razor: Sep 21, 2022 · this is how the blazor app asks the webapi to login. There's no context except the first time the application is downloaded. Jun 2, 2020 · The redirect happens when the AuthorizeRouteView renders (BuildRenderTree), but by then the OnInitizalizedAsync has already fired on the page. <Router AppAssembly="@typeof(Program). And its redirect to login page only if i refresh the page. Nov 27, 2019 · By clicking “Post Your Answer”, Redirect from Blazor Component(. @page "/_Host". OpenIdConnectDefaults. Action results in Razor Pages are commonly used as the return type of handler methods and are responsible for generating responses and appropriate status codes. Bind("AzureAd", options. Signed out. This step is "routing". You should reconsider your desire to achieve this functionality. Mvc. Web searches were of very little help, so I did what any… Dec 19, 2018 · I'd like to implement a page internal to my application that appears when the blazor router is unable to find a matching route. NET Core and Razor Pages. Dec 20, 2023 · I created a new Blazor project using the new . com Aug 25, 2022 · I have a blazor-server website and I am trying to redirect the user away from my website to an external one f. Jonathan Allen. ParseQuery() I don't quite buy into that but if you want to keep going that route check out this post by @chris sainty Nov 4, 2020 · You can force the user to login with the below changes. js logic that deals with redirections after an enhanced form post, and if it's a redirection to the URL you're already at, we simply don't push another history entry. 0. ProviderOptions); } ); passed my params in the appsettings: Jun 7, 2022 · I created a blazor server app in VS 2022, then created a scaffolded item for the login screen, assigning the ApplicationDbContext. Apr 2, 2024 · Therefore, I changed the mode to redirect. AddOpenIdConnect() extension from Microsoft. href = "/blazor_app May 10, 2021 · I use keycloak (OAuth2/Open ID Connect) to authorize and authenticate users in a Blazor Server Side application. GetAbsoluteUri(); // By injection (see link) var uriBuilder = new UriBuilder(url); // System namespace. A project created from the Blazor project template includes the namespace by default in the app's _Imports. Identity. Related questions. SetIssuer(new Uri(publicHostFullUrl)); I could resolve this issue. NET 8) with two pages: a homepage and a result page. We're building a Server-side Blazor app (based on . One mapping between the form data and some value in the component. The oidc authentication is added in program. In Blazor there is special code that prevent a post back. Assembly">. LogoutPath = "/Identity/Account/Logout"); builder. the /authentication/login page should generate oauth server url and redirect to the oauth server. . NameClaimType = "name"; }); The problem is that the action is never reached because during redirection the GetAuthorizationCode is called over and over again. There can be a different dashboard for admin and a client. The name must be a valid C# identifier. Click the button. AddScoped<CustomMessageHandler>(); Also register configured httpClient (in blazor. addOidcAuthentication( options =>{ builder. cs as: builder. For authorization code that runs on the server, authorization May 5, 2020 · 1. AllowAnonymous] On a Post that fails Model validation, the properties persist on the UI after. Dec 24, 2019 · In a server-side Blazor application (Core 3. services. NavManager. That is, we could change the blazor. I'm using Auth0 authentication in my Blazor WASM app and trying to NOT display the top header and nav bar for unauthenticated users so I added AuthorizeView to both my MainLayout. Nov 24, 2020 · You can redirect to a page in Blazor using the Navigation Manager’s NavigateTo method. AddAuthentication("Identity. Client project) with our CustomMessageHandler. Which internally usually calls. It's working fine, except for main page. <Authorized>. The login is being handled by a middleware class which does send the unauthorized user to /Login, b Apr 25, 2020 · After authentication , user will then be redirected to the redirect url . Structure of the URL makes it possible with catch-all option and I can easily use NavigationManager. Configure the REST API connection. i have done some search and found out that the following link with "post_logout_rediect_uri" in the Mar 28, 2022 · The external site then sends back a post request to my Blazor (. This opens the REST data source connection editor. It is at least in the tutorial. But it's always possible that your authentication token has expired and that some non-Blazor middleware is going to intercept the request and perform a redirection to an external URL for reauthentication. ParseQueryString(uriBuilder. Use a conditional check (replace it with your own logic) to determine if the desired page exists. Then, inject a navigation manager in your main components. razor and @attribute [AllowAnonymous] to Login. I am trying to add authentication process to my Blazor app. window. services. Blazor by default will load the page with a matching @page header. NET Blazor. private readonly IHttpService httpService; private string url = "api/XeroAuth"; // XeroAuth is Controller name. NET Core gRPC apps. Redirect user to /login page. BlazorApp / BlazorApp. Mar 27, 2024 · Configure and use gRPC in components. asked Oct 14, 2021 at 15:10. public static Task SendJsonAsync(this HttpClient httpClient, HttpMethod method, string requestUri, object content) => httpClient. DataAnnotations @inject HttpClient HttpClient @page "/" <EditForm Model="postObject" OnInvalidSubmit="PostExternal"> @*Model Parameter is the top level model and an EditContext will be created from this model. Sep 14, 2020 · 1. Remember the following in order to implement PRG: Make the parameters to the search inputs to the OnGet() function. Dec 10, 2020 · Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand After that, we also need to ensure that the users are sign-in out in Azure AD successfully. If I add IgnoreAntiforgeryToken to my host page (RAZOR Page . That's expected. After the fields are submitted in my form, is there a way to redirect to another . Nov 19, 2020 · It always uses the OIDC SignedOutCallbackPath regardless of what I've configured in the RedirectUri. At the moment, the only solution that I see is to use. This step is "model binding". builder. NET 8, First of all, make a dedicated "Not Found" component. cshtml) then I can post to my blazor component. Register gRPC services for the app's message handler. Ensure the OnPost() function redirects Jun 3, 2022 · I just started to work on Blazor recently. Jun 30, 2023 · Action Results in Razor Pages. Change "/dashboard" with the url you want the user to go to after a successful login. NET Core Identity scaffold has the following on missing parameters in a ton of their . 3. Here's my MainLayout. ConfigureApplicationCookie(options =>. @using Microsoft. UseCors(opts => opts. cshtml) [ServerSide] 0. 5 Sep 26, 2018 · While working on my latest Blazor creation, I needed a way to be able to mimic a Response. razor), and place it in the Shared folder. This will submit your Products data with form submission. NET Core gRPC framework: Enable gRPC-Web on the server. To eliminate the full-page refresh caused by forms, Blazor apps can enable enhanced form handling . Jan 25, 2024 · Blazor enhanced forms are often used to perform data access, such as saving changes via a POST, or simpler gestures like "add to cart" in eShop. <Found Context="routeData">. If the redirect is a POST, I get a 400 Bad Request and this is the log: May 7, 2022 · I have a Blazor page that can receive form-data from a POST request. AllowAnyOrigin() Sep 14, 2022 · In javascript we use DOM object to set the href. But keep in mind the differences between EditForm and HTML's form element. According to Blazor redirect to login if user is not authenticated I created a Feb 22, 2024 · 1. A redirection, but in code. My issue, is when I follow some tutorial or official documentation, user is redirect to correct url but the page is blank. Basically: User try to access protected url /teddybears. Authentication); options. Mar 17, 2022 · where LogoutCallbackUrl will be the page for the redirect was sign out has completed. So all he does is this: <NotAuthorized> <Login /> </NotAuthorized> Dec 20, 2022 · You can do this using EditForm. This article describes ASP. FYI: you can also use html tag <a> if there is no other logic executed when clicking on the button: it is better for the user to know where the link redirects. Mar 1, 2024 · For the current release, see the . Razor pages are the . For other non-WASM sites, I would do this within IIS Configuration, using "URL Rewrite" to redirect any such calls to the https equivalent. In the app. var q = System. NET Core's support for the configuration and management of security in Blazor apps. https://www. This time the redirect should work expected. Task XeroConnect(); //you can pass parameter or object if required here. EDIT The endless loop occurs if the redirect is a GET. Jan 13, 2024 · Well based on your scenario and description, in order to show a "not found" page without changing the URL in Blazor . For more information, see gRPC-Web in ASP. Dec 27, 2018 · The thing is that you are using blazor's HttpClientJsonExtensions extensions,. I'm writing a site where it's split down the center between half marketing and half end user portal. html so I'm unable to ha May 7, 2022 · 1. Authorization @attribute [Authorize] App. – Mar 10, 2021 · I have a Blazor WebAssembly app which I want to automatically redirect to https if the user is attempting to access the web page via http. cshtml. See NavigationManager. Create a component named LoginDisplay (LoginDisplay. e. Mar 26, 2022 · I am currently developing a log in and sign up page using Blazor Server. Create a form using the normal HTML <form> tag and specify an @onsubmit handler for handling the submitted form request. html to be loaded - no matter what I do. razor) component, to the url as specified in my component: @page "/mysite/success". In that case, there is only a single Razor page _Host Feb 18, 2021 · The code is executed before any page is loaded. [HttpTrigger(AuthorizationLevel. I'm not sure which HTTP status code I should return from the API, and how that status code can be handled in Blazor: API: [FunctionName("FunctionCreate")] public async Task<IActionResult> Run(. But the Identity/Account/Login Redirect URI is still missing the port. Your concept of external login is not correct, when you navigate to external login, the external login should return the user to your blazor site. Click on User flows in the left nav. Mar 8, 2024 · The web API app is a separate app from the Blazor Web App, possibly hosted on a different server. Apr 22, 2020 · In Blazor Client a redirection can be achieved using using Microsoft. Scroll down to Session behavior and set the “Require ID Token in logout requests” radio button to Yes. This component is used in the MainLayout component: <AuthorizeView>. Redirect and navigate the user away from the page. Jan 27, 2021 · I am trying to figure out how to implement the same functionality with Blazor Server Side. microsoft. . Services; () BrowserUriHelper. Redirect method simply sets the HTTP status code to 301 or 302 and specifies the Location header. After signing in successfully, it redirect to Counter blade. The result page should not be accessible by typing in the URl in Sep 21, 2022 · this is how the blazor app asks the webapi to login. Feb 6, 2020 · I'm using Microsoft. Something like a Scoped Service that captures the initial timeout and raises an event when That redirect is just working fine, using either Request. That said, you could come up with a scheme that serializes your object into a series of query string parameters, but ultimately you need to end up with a string (the URL). Jul 2, 2020 · Register created CustomMessageHandler in IServiceCollection (in blazor. Create Service Layer in you client project. razor) to Razor Page(. Instance. Install-Package Microsoft. Expected Behavior Dec 8, 2021 · I am using blazor webassembly, in the login module I send a confirmation email to the new user, in the message that comes to the email comes a confirmation link, which redirects to a custom blazor confirmation page that welcomes the system, everything works fine in localhost, but when I publish the app on an iis server, the confirmation link Feb 13, 2024 · The Blazor Web template with authentication enabled includes an IdentityRedirectManager class which appears to provide a workaround for this issue (ie. blazor-server-side. So if the callback is a razor component, this would be done by adding the following: @attribute [Microsoft. NET 8 version of this article. App. I am using 3 different razor pages Nov 14, 2023 · I've created Blazor WebApp via VS 2022 template with individual identity. After authentication user should be redirected to /teddybears again. Blazor page to MVC page. The Blazor UI runs in the browser not the server. On initial page load a "circuit" is created using a SignalR websockets connection and the subsequent transfer of data happens over this. You don't have to call the homeUrl right after the external login, it will never work that way hence you are seeing the homeUrl straight away the user goes to login page. Sep 1, 2021 · I would like to redirect all pages which doesn't match to any pattern to homepage. InvalidOperationException: No page named '/Index' matches the supplied values. Application") . Cshtml Add the below code. Create a new Blazor application in Radzen Blazor Studio or open an existing one. Running locally it works, redirecting the user to B2C to authenticate. Learn how to create a button in ASP. Of course you can force a postback, which means that your Blazor page expires, and if you try to return to it, it is rerendered, and all your previous Apr 14, 2021 · I have a Blazor server application that uses AD B2C for user login, the login works fine, but when the user logs out, it redirect user to a blank page with the content: ==============. Oct 26, 2023 · Proposal. based on the logged user email address I'd like to modify the token to add some system roles and make a redirect to the appropriate dashboard page based on the user role. You have successfully signed out. Have a . To configure a Blazor WebAssembly app to use the ASP. I already tried using the NavigationManager, as I used it when redirecting between my sites but it didn't work. Apr 4, 2021 · A Blazor post request using an EditForm or just a vanilla HTML submit action is an easy topic to find guidance on, but equipping a Blazor page component such that it can process incoming form body data as if it were an MVC controller [HttpPost] decorated method is a challenge. Configuration. net5) that uses Microsoft. Http nuget package. For example, a hosted configuration with Identity Server. Web. cshtml files inside the Pages folder. Jan 31, 2021 · After I've sent a POST I want to redirect the user to a page for the created resource. cs. ComponentModel. public XeroAuth(IHttpService httpService) this. Unfortunately this solution is using 302 temporary redirect which is not the expected result. Function, "post", Route = "books")] Mar 25, 2020 · In my trip to get familiar with Blazor, I am following a tutorial and the author has a nice and clean way to solve this problem as well. 1) To retrieve token from get parameters you should to parse current url, you can do it in your HomeBase: var url = UriHelper. These rules are directly stored in a web. razor page? I am calling a submitFields function to verify the log in information via an "@onclick" event handler for this specific example. Jun 7, 2024 · I have a Blazor NET 8 Web Application. When I use an old IE (not able to run wasm) I get at least a title from swagger - so swagger is there on the server, but some "magic redirection" forces index. Jul 30, 2021 · Also, as mentioned in the comments, the position of the middleware is important. Feb 12, 2020 · We can remove the annoying "Confirm Form Resubmission" popups and make our user experience just that much better by using the POST-REDIRECT-GET (PRG) pattern in ASP. Feb 29, 2020 · 1. Currently working towards using Cookies as authentication. Blazor is an SPA that runs within the browser. Sep 9, 2022 · I'm using Blazor with . I am aware that this can be done using the IIS URL Rewrite engine, however, it has not been determined if the application will be hosted under IIS, self-hosted on Windows, or hosted on Linux. 69. – Umair. Extensions. then oauth server after login will redirect back to the oauth callback, which in return will redirect back to the reload the razor app, and blazor will render the /fetchdata page. AspNetCore. Net 8 Blazor Web App, and included Automatic Render mode and Individual Account authentication. I would like for the index page to utilize a route parameter: [Parameter] public string? vendorId { get; set; } So, a user navigating to https://localhost:7071/Chesters will be retrieving data for Chesters, while a user navigating to https://localhost:7071/SmokeyJoe will be retrieving data for Jul 8, 2021 · You can always inject NavigationManager - With this you can redirect a user to another component or any URI- so would probably work for your situation: Mar 1, 2023 · Is it possible to redirect/change pages in blazor using javascript. UI to provide B2C login in a (server-side) Blazor app. NET that navigates to a razor page when clicked, with code examples and explanations. Net 6 Blazor Hosted WASM app configured to use Azure B2C, the app requires authentication for every page except the Authentication page which allows anonymous. I started by breaking things and creating a new Layout for the marketing side. AzureADB2C. No matter what I do, <AuthorizeRouteView> and <NotAuthorized> are not working and redirect any request to /Account/Login. To simplify SSR, we should support a better version of PRG. NavigateTo("www. cs class: app. =============. Furthermore I use the services. HttpUtility. The HttpResponse. In the following code snippet, it will redirect to the home page when this page gets loaded. location. AuthenticationScheme, options =>. Apr 26, 2023 · The ASP. Redirection should occur before any page is loaded (should load my special page). Client project) builder. A well-behaved SPA should be able to reconstitute its state from just a URL (for example, a bookmark). If does not have any authenticated, should redirect to login page, but it's always detecting the NotAuthorized page. RedirectToPage() returns an IActionResult that makes a HTTP redirect to the route that you specified by giving the path of the Razor page. com. You will need something like: @using System. The problem is that after the user logs out (by navigating to AzureADB2C/Account/SignOut), they are logged out and redirected Mar 25, 2019 · 2. Security scenarios differ between authorization code running server-side and client-side in Blazor apps. Standard HTML forms are supported. NavigateTo("/route") This does however not work in a Blazor See full list on learn. I want to decide where user should landup based on some api response. cs as the context controller. Configure<OpenIdConnectOptions>(. razor pages, only Jan 6, 2021 · I have a Blazor Server app (. I Added @attribute [Authorize] to _imports. NET apps. Make sure "/signout-callback-oidc" is registered as a valid Post Logout Redirect Uri. You can try as below. First, mark your products property in your Razor Page Model with [BindProperty], and then add an <input type="hidden" value="@Model. web. razor in order to display the correct content. razor page I have the defaults for AutorizedRouteView and NotAuthorized. Dec 29, 2021 · With these codes after session timeout, webpage is not automatically redirect to login page. Redirect user after successful login. return Page(); The Redirect to page works now that I have move the parameter to the second argument as an anonymous object, instead of concatenating a string as a query parameter. I would like to use 301 instead. Bind("oidc", options. TokenValidationParameters. Jun 23, 2021 · But after deployment to IIS every address loads the blazor UI with "Sorry there is nothing at this address" instead of the swagger UI. 4 Get & Post in ASP. SendJsonAsync<IgnoreResponse>(method, requestUri, content); public static async Task<T> SendJsonAsync<T>(this HttpClient httpClient, HttpMethod method Nov 29, 2023 · Perhaps MVC seems more intuitive, purely because it was learned before Blazor, and the idea of a Controller vs a code-behind helps to think of server-side vs view concerns separately, but it is really a matter of orienting yourself to Blazor, when working purely in static SSR, that the code section is running server-side, and the markup is the Feb 20, 2024 · When Blazor is using static SSR, forms will initiate a standard POST request. AddCookie(options => options. The problem is that after this has happened, the page will re-rendered and the data of the properties will be discarded. Redirect method will throw an exception. google. Here the code : app. The last step is to make sure that the logout callback redirect page allows for anonymous access. As everything seems to be a component in Blazor, your login page probably is a component as well. httpService = httpService; Dec 14, 2021 · So, I followed the guidelines in the Microsoft Docs and this Medium article which propose that adding OIDC authentication to a Blazor WASM application should be easy as pie. Click on Properties. Authentication. Query); Oct 6, 2021 · Server-Side Blazor - Post Form Data To Controller Gets 400 Request. Web to sign users into AzureAD. Approach 1: _Host. If you redirect from a front-end razor page, use NavigationManager. However when published to Windows Web App on Azure it loads, then redirects to {site}/authentication Mar 8, 2021 · It looks as though you can keep the optional query parameters and fiddle with the QueryHelpers. The remote site must post back to URL on your site usually a MVC or Web API action that updates a database. Jan 9, 2020 · 2. Similarly, you can call NavigateTo () method from NavigationManager class anywhere to redirect to another page. For example, we sign-in the user after that we sign-out the user. 1. {. Then we send a sign-out request again, then this time the redirection will not work since the user already be sign-out. putting <p>not working</p> doesn't help. It's supposed to return to "/signout-callback-oidc" and then be redirected locally to your RedirectUri. Your Blazor application will monitor for the update. OpenIdConnect -Version 3. < h1 > Redirect Feb 16, 2023 · In order for Blazor to handle forms, we need to establish two mappings: One mapping between browser request and handler, between POST <<URL>> and the method that will process it. The homepage has an input for 'DateofBirth' and a button to go to the result page. dz qx pt zp ji xm yh pt te rp