Redirect URI to the address which initializes the authorization code flow.
Remarks
If the data store is not null, this method verifies that the state parameter which was returned
from the authorization server is the same as the one we set before redirecting to the authorization server.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["This webpage details the `AuthWebUtility` class, which provides utility methods for web development within the `Google.Apis.Auth.OAuth2.Web` namespace in the `Google.Apis.Auth.dll` assembly."],["The `AuthWebUtility` class inherits from the base `object` class, inheriting common members like `Equals`, `GetHashCode`, and `GetType`."],["The primary method detailed is `ExtracRedirectFromState`, which extracts the redirect URI from the state OAuth2 parameter, and verifies the returned state if the data store isn't null."],["The `ExtracRedirectFromState` method requires an `IDataStore`, `userId` (string), and `state` (string) as parameters, returning a `Task\u003cstring\u003e` representing the redirect URI."],["The page also provides navigation links to the different versions of the library, ranging from the latest 1.69.0 down to 1.50.0, highlighting the 1.68.0 version as the current context."]]],[]]