summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs')
-rw-r--r--src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs90
1 files changed, 42 insertions, 48 deletions
diff --git a/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs b/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
index c9fa6a7..654fff6 100644
--- a/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
+++ b/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
@@ -1,55 +1,49 @@
-using System.Collections.Generic;
-using DotNetOpenAuth.OpenId.Extensions.AttributeExchange;
-using DotNetOpenAuth.OpenId.RelyingParty;
+namespace DotNetOpenAuth.AspNet.Clients {
+ using System.Collections.Generic;
+ using DotNetOpenAuth.OpenId.Extensions.AttributeExchange;
+ using DotNetOpenAuth.OpenId.RelyingParty;
-namespace DotNetOpenAuth.AspNet.Clients
-{
- /// <summary>
- /// Represents Google OpenID client.
- /// </summary>
- public sealed class GoogleOpenIdClient : OpenIDClient
- {
- public GoogleOpenIdClient() :
- base("google", "https://www.google.com/accounts/o8/id")
- {
- }
+ /// <summary>
+ /// Represents Google OpenID client.
+ /// </summary>
+ public sealed class GoogleOpenIdClient : OpenIDClient {
+ public GoogleOpenIdClient() :
+ base("google", "https://www.google.com/accounts/o8/id") {
+ }
- /// <summary>
- /// Called just before the authentication request is sent to service provider.
- /// </summary>
- /// <param name="request">The request.</param>
- protected override void OnBeforeSendingAuthenticationRequest(IAuthenticationRequest request)
- {
- // Attribute Exchange extensions
- var fetchRequest = new FetchRequest();
- fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Contact.Email, isRequired: true));
- fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Contact.HomeAddress.Country, isRequired: false));
- fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Name.First, isRequired: false));
- fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Name.Last, isRequired: false));
+ /// <summary>
+ /// Called just before the authentication request is sent to service provider.
+ /// </summary>
+ /// <param name="request">The request.</param>
+ protected override void OnBeforeSendingAuthenticationRequest(IAuthenticationRequest request) {
+ // Attribute Exchange extensions
+ var fetchRequest = new FetchRequest();
+ fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Contact.Email, isRequired: true));
+ fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Contact.HomeAddress.Country, isRequired: false));
+ fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Name.First, isRequired: false));
+ fetchRequest.Attributes.Add(new AttributeRequest(WellKnownAttributes.Name.Last, isRequired: false));
- request.AddExtension(fetchRequest);
- }
+ request.AddExtension(fetchRequest);
+ }
- /// <summary>
- /// Gets the extra data obtained from the response message when authentication is successful.
- /// </summary>
- /// <param name="response">The response message.</param>
- /// <returns></returns>
- protected override Dictionary<string, string> GetExtraData(IAuthenticationResponse response)
- {
- FetchResponse fetchResponse = response.GetExtension<FetchResponse>();
- if (fetchResponse != null)
- {
- var extraData = new Dictionary<string, string>();
- extraData.AddItemIfNotEmpty("email", fetchResponse.GetAttributeValue(WellKnownAttributes.Contact.Email));
- extraData.AddItemIfNotEmpty("country", fetchResponse.GetAttributeValue(WellKnownAttributes.Contact.HomeAddress.Country));
- extraData.AddItemIfNotEmpty("firstName", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.First));
- extraData.AddItemIfNotEmpty("lastName", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.Last));
+ /// <summary>
+ /// Gets the extra data obtained from the response message when authentication is successful.
+ /// </summary>
+ /// <param name="response">The response message.</param>
+ /// <returns></returns>
+ protected override Dictionary<string, string> GetExtraData(IAuthenticationResponse response) {
+ FetchResponse fetchResponse = response.GetExtension<FetchResponse>();
+ if (fetchResponse != null) {
+ var extraData = new Dictionary<string, string>();
+ extraData.AddItemIfNotEmpty("email", fetchResponse.GetAttributeValue(WellKnownAttributes.Contact.Email));
+ extraData.AddItemIfNotEmpty("country", fetchResponse.GetAttributeValue(WellKnownAttributes.Contact.HomeAddress.Country));
+ extraData.AddItemIfNotEmpty("firstName", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.First));
+ extraData.AddItemIfNotEmpty("lastName", fetchResponse.GetAttributeValue(WellKnownAttributes.Name.Last));
- return extraData;
- }
+ return extraData;
+ }
- return null;
- }
- }
+ return null;
+ }
+ }
} \ No newline at end of file