Class GoogleAuthorizationCodeRequestUrl
Google-specific implementation of the OAuth 2.0 URL for an authorization web page to allow the end user to authorize the application to access their protected resources and that returns an authorization code, as specified in https://developers.google.com/accounts/docs/OAuth2WebServer.
Inheritance
Inherited Members
Namespace: Google.Apis.Auth.OAuth2.Requests
Assembly: Google.Apis.Auth.dll
Syntax
public class GoogleAuthorizationCodeRequestUrl : AuthorizationCodeRequestUrl
Constructors
GoogleAuthorizationCodeRequestUrl(Uri)
Constructs a new authorization code request with the given authorization server URL. This constructor sets
the AccessType to offline
.
Declaration
public GoogleAuthorizationCodeRequestUrl(Uri authorizationServerUrl)
Parameters
Type | Name | Description |
---|---|---|
Uri | authorizationServerUrl |
Properties
AccessType
Gets or sets the access type. Set online
to request on-line access or offline
to request
off-line access or null
for the default behavior. The default value is offline
.
Declaration
[RequestParameter("access_type", RequestParameterType.Query)]
public string AccessType { get; set; }
Property Value
Type | Description |
---|---|
string |
ApprovalPrompt
Gets or sets prompt for consent behavior auto
to request auto-approval orforce
to force the
approval UI to show, or null
for the default behavior.
Declaration
[RequestParameter("approval_prompt", RequestParameterType.Query)]
[Obsolete("Unused for Google OpenID; use the 'Prompt' property instead.")]
public string ApprovalPrompt { get; set; }
Property Value
Type | Description |
---|---|
string |
CodeChallenge
Gets or sets the code challenge. See https://developers.google.com/identity/protocols/oauth2/native-app#create-the-code-challenge for more information.
Declaration
[RequestParameter("code_challenge", RequestParameterType.Query)]
public string CodeChallenge { get; set; }
Property Value
Type | Description |
---|---|
string |
CodeChallengeMethod
Gets or sets the code challenge method. See https://developers.google.com/identity/protocols/oauth2/native-app#create-the-code-challenge for more information.
Declaration
[RequestParameter("code_challenge_method", RequestParameterType.Query)]
public string CodeChallengeMethod { get; set; }
Property Value
Type | Description |
---|---|
string |
IncludeGrantedScopes
Gets or sets the include granted scopes to determine if this authorization request should use incremental authorization (https://developers.google.com/+/web/api/rest/oauth#incremental-auth). If true and the authorization request is granted, the authorization will include any previous authorizations granted to this user/application combination for other scopes.
Declaration
[RequestParameter("include_granted_scopes", RequestParameterType.Query)]
public string IncludeGrantedScopes { get; set; }
Property Value
Type | Description |
---|---|
string |
Remarks
Currently unsupported for installed apps.
LoginHint
Gets or sets the login hint. Sets email address
or sub identifier
.
When your application knows which user it is trying to authenticate, it may provide this parameter as a
hint to the Authentication Server. Passing this hint will either pre-fill the email box on the sign-in form
or select the proper multi-login session, thereby simplifying the login flow.
Declaration
[RequestParameter("login_hint", RequestParameterType.Query)]
public string LoginHint { get; set; }
Property Value
Type | Description |
---|---|
string |
Nonce
Gets or sets the nonce; a random value generated by your app that enables replay protection. See https://developers.google.com/identity/protocols/OpenIDConnect for more details.
Declaration
[RequestParameter("nonce", RequestParameterType.Query)]
public string Nonce { get; set; }
Property Value
Type | Description |
---|---|
string |
Prompt
Gets of sets prompt for consent behaviour.
Value can be null
, "none"
, "consent"
, or "select_account"
.
See OpenIDConnect documentation
for details.
Declaration
[RequestParameter("prompt", RequestParameterType.Query)]
public string Prompt { get; set; }
Property Value
Type | Description |
---|---|
string |
UserDefinedQueryParams
Gets or sets a collection of user defined query parameters to facilitate any not explicitly supported by the library which will be included in the resultant authentication URL.
Declaration
[RequestParameter("user_defined_query_params", RequestParameterType.UserDefinedQueries)]
public IEnumerable<KeyValuePair<string, string>> UserDefinedQueryParams { get; set; }
Property Value
Type | Description |
---|---|
IEnumerable<KeyValuePair<string, string>> |
Remarks
The name of this parameter is used only for the constructor and will not end up in the resultant query string.