Skip to content

Commit 6aa1bba

Browse files
sharafabaceryRick-Andersonwadepickett
authored
Update google-logins.md by using Google.Apis.Auth.AspNetCore3 package (#33710)
* Update google-logins.md by using Google.Apis.Auth.AspNetCore3 package using https://developers.google.com/identity/sign-in/web/sign-in old link lead me for wrong integration for that I search for new links and found it for that I Contribute to help others to try this approach This is my fist Contribution in open source ,I hope I do great. * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Rick Anderson <[email protected]> * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Rick Anderson <[email protected]> * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update google-logins.md * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Wade Pickett <[email protected]> * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Wade Pickett <[email protected]> * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Wade Pickett <[email protected]> * Update aspnetcore/security/authentication/social/google-logins.md Co-authored-by: Wade Pickett <[email protected]> * Update aspnetcore/security/authentication/social/google-logins.md --------- Co-authored-by: Rick Anderson <[email protected]> Co-authored-by: Wade Pickett <[email protected]>
1 parent f951168 commit 6aa1bba

File tree

1 file changed

+12
-28
lines changed

1 file changed

+12
-28
lines changed

aspnetcore/security/authentication/social/google-logins.md

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ uid: security/authentication/google-logins
99
---
1010
# Google external login setup in ASP.NET Core
1111

12-
By [Valeriy Novytskyy](https://github.com/01binary) and [Rick Anderson](https://twitter.com/RickAndMSFT)
12+
By [Valeriy Novytskyy](https://github.com/01binary), [Rick Anderson](https://twitter.com/RickAndMSFT) and [Sharaf Abacery](https://github.com/sharafabacery)
1313

1414
This tutorial shows you how to enable users to sign in with their Google account using the ASP.NET Core project created on the [previous page](xref:security/authentication/social/index).
1515

1616
## Create the Google OAuth 2.0 Client ID and secret
1717

18-
* Follow the guidance in [Integrating Google Sign-In into your web app](https://developers.google.com/identity/sign-in/web/sign-in) (Google documentation).
18+
* Follow the guidance in [Integrating Google Sign-In into your web app](https://developers.google.com/identity/gsi/web/guides/overview) (Google documentation)
1919
* Go to [Google API & Services](https://console.cloud.google.com/apis).
2020
* A **Project** must exist first, you may have to create one. Once a project is selected, enter the **Dashboard**.
2121

@@ -53,37 +53,21 @@ You can manage your API credentials and usage in the [API Console](https://conso
5353
5454
## Configure Google authentication
5555
56-
Add the [`Microsoft.AspNetCore.Authentication.Google`](https://www.nuget.org/packages/Microsoft.AspNetCore.Authentication.Google) NuGet package to the app.
57-
58-
:::moniker range="< aspnetcore-6.0"
59-
60-
Add the Authentication service to the `Startup.ConfigureServices`:
61-
62-
[!code-csharp[](~/security/authentication/social/social-code/3.x/StartupGoogle3x.cs?highlight=11-19)]
63-
64-
:::moniker-end
65-
66-
:::moniker range=">= aspnetcore-6.0"
67-
68-
Add the Authentication service to the `Program`:
69-
70-
[!code-csharp[](~/security/authentication/social/social-code/6.x/ProgramGoogle.cs)]
71-
72-
:::moniker-end
56+
* Add the [`Google.Apis.Auth.AspNetCore3`](https://www.nuget.org/packages/Google.Apis.Auth.AspNetCore3) NuGet package to the app.
57+
* Add the Authentication service to the `program.cs`:
58+
* Follow [`Add Authtication for asp.net app`](https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#configure-your-application-to-use-google.apis.auth.aspnetcore3)
7359
7460
[!INCLUDE [default settings configuration](includes/default-settings2-2.md)]
7561
7662
## Sign in with Google
63+
* Get a link to the libary at [google developer library link ](https://developers.google.com/identity/gsi/web/guides/client-library) to get link of library.
64+
* Then go to [google developer button genration ](https://developers.google.com/identity/gsi/web/tools/configurator)
65+
* Setup your Controller to match with ` data-login_uri="{HostName}/{ControllerName}/{actionName}" ` attrbute because after success login it will forward you to that link.
66+
* Create a controller and action that takes one argument `string credential`, which is returned by Google upon completing the login process.
67+
* Verify the `credential` using the following line of code:
68+
`GoogleJsonWebSignature.Payload payload = await GoogleJsonWebSignature.ValidateAsync(credential);`
69+
* This will retrieve the available information about the logged-in user, which could then be stored in a database.
7770
78-
* Run the app and select **Log in**. An option to sign in with Google appears.
79-
* Select the **Google** button, which redirects to Google for authentication.
80-
* After entering your Google credentials, you are redirected back to the web site.
81-
82-
[!INCLUDE[Forward request information when behind a proxy or load balancer section](includes/forwarded-headers-middleware.md)]
83-
84-
[!INCLUDE[](includes/chain-auth-providers.md)]
85-
86-
For more information on configuration options supported by Google authentication, see the <xref:Microsoft.AspNetCore.Authentication.Google.GoogleOptions> API reference . This can be used to request different information about the user.
8771
8872
## Change the default callback URI
8973

0 commit comments

Comments
 (0)