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.cs70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs b/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
deleted file mode 100644
index bb6e391..0000000
--- a/src/DotNetOpenAuth.AspNet/Clients/OpenID/GoogleOpenIdClient.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-//-----------------------------------------------------------------------
-// <copyright file="GoogleOpenIdClient.cs" company="Microsoft">
-// Copyright (c) Microsoft. All rights reserved.
-// </copyright>
-//-----------------------------------------------------------------------
-
-namespace DotNetOpenAuth.AspNet.Clients {
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using DotNetOpenAuth.OpenId.Extensions.AttributeExchange;
- using DotNetOpenAuth.OpenId.RelyingParty;
-
- /// <summary>
- /// Represents Google OpenID client.
- /// </summary>
- public sealed class GoogleOpenIdClient : OpenIdClient {
- #region Constructors and Destructors
-
- /// <summary>
- /// Initializes a new instance of the <see cref="GoogleOpenIdClient"/> class.
- /// </summary>
- public GoogleOpenIdClient()
- : base("google", WellKnownProviders.Google) { }
-
- #endregion
-
- #region Methods
-
- /// <summary>
- /// Gets the extra data obtained from the response message when authentication is successful.
- /// </summary>
- /// <param name="response">
- /// The response message.
- /// </param>
- /// <returns>A dictionary of profile data; or null if no data is available.</returns>
- protected override NameValueCollection GetExtraData(IAuthenticationResponse response) {
- FetchResponse fetchResponse = response.GetExtension<FetchResponse>();
- if (fetchResponse != null) {
- var extraData = new NameValueCollection();
- 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 null;
- }
-
- /// <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.AddRequired(WellKnownAttributes.Contact.Email);
- fetchRequest.Attributes.AddOptional(WellKnownAttributes.Contact.HomeAddress.Country);
- fetchRequest.Attributes.AddOptional(WellKnownAttributes.Name.First);
- fetchRequest.Attributes.AddOptional(WellKnownAttributes.Name.Last);
-
- request.AddExtension(fetchRequest);
- }
-
- #endregion
- }
-} \ No newline at end of file