Tag: google authentication

Xamarin.Forms Google API使用身份提供程序对用户进行身份validation

我仍然习惯了Xamarin.Forms而且我处于非常基础的水平。 我为我的问题经历了很多文章,但最终无法解决它。 所以… 目前我正在尝试在我的Xamarin.Forms应用程序中添加Google身份validation,该应用程序使用Droid和iOS(无WP)。 到目前为止,我从这里跟随指南。 我正在使用Xamarin.Auth对Google进行身份validation。 这是我的源代码的一部分。 private async void GoogleSheetsButton_Tapped() { string clientId = null; string redirectUri = null; if(Device.RuntimePlatform == Device.iOS) { clientId = Constants.iOSClientId; redirectUri = Constants.iOSRedirectUrl; } 否则if(Device.RuntimePlatform == Device.Android) { clientId = Constants.AndroidClientId; redirectUri = Constants.AndroidRedirectUrl; } var authenticator = new OAuth2Authenticator( 的clientId, 空值, Constants.Scope, 新的Uri(Constants.AuthorizeUrl), 新的Uri(redirectUri), 新的Uri(Constants.AccessTokenUrl), 空值, 真正); […]

如何在移动应用程序上进行身份validation后在.NET Core服务器上登录用户

我遇到了.NET Core Web API应用程序身份validation的麻烦。 我想:1)在移动应用程序(目前为iOS)上使用Google对用户进行身份validation2)使用此身份validation,使用AspNetCore.Identity和Entity Framework Core在数据库中创建用户记录3)使用相同的身份validation,从.NET Core调用Google Calendar API服务器 到目前为止,我想出了如何实现1和3,但无法绕过2号。 我的理解是,要登录用第三方认证的用户,由于文档的原因,您需要使用SignInManager实例方法ExternalLoginSignInAsync 。 它需要两个参数: 登录提供程序 (应该简单地称为“Google”)和唯一的提供程序密钥 。 我的问题是我找不到任何地方可以找到一个。 以下是我在移动应用上通过Google登录结果收到的所有内容列表: 这是我尝试调用的方法。 // POST api/signup [HttpPost] public async Task Post([FromBody]string authorizationCode, [FromBody]string userId) { var tokenFromAuthorizationCode = await GetGoogleTokens(userId, authorizationCode); var result = await signInManager.ExternalLoginSignInAsync( “Google”, tokenFromAuthorizationCode.IdToken, false); if (result.Succeeded) return true; var externalLoginInfo = new ExternalLoginInfo( […]

与Google的WPF应用程序身份validation

我在OAuth中找到了许多不同的解决方案,并且有一些库或纯粹的请求( https://github.com/googlesamples/oauth-apps-for-windows )。 但是,没有一个解决方案看起来像我真正需要的解决方案。 目前,我的应用程序使用自己的数据库供用户使用WCF服务请求(使用用户名和密码)登录。 但是,所有用户都使用Google帐户创建了域名电子邮件,因此我想添加另一个“登录Google”按钮,这样可以确保用户也可以使用他的Google电子邮件密码对登录。 我不需要返回令牌以供进一步使用等。 在WPF / C#桌面应用程序中实现此function的最简单方法是什么?

谷歌c#Api,从v2.3变为v3

我有以下代码使用C#v2.3 api查询谷歌分析: string username = “SAMPLE@SAMPLE.COM”; string pass = “PASS”; string gkey = “?key=XXXXXXXXXXXXXXXXXXXXXXXXXXX”; string dataFeedUrl = “https://www.google.com/analytics/feeds/data” + gkey; AnalyticsService service = new AnalyticsService(“API Sample”); service.setUserCredentials(username, pass); DataQuery query1 = new DataQuery(dataFeedUrl); query1.Ids = “ga:34197921”; query1.Dimensions = “ga:medium,ga:campaign,ga:date,ga:isMobile,ga:isTablet,ga:searchKeyword,ga:hostname”; query1.Metrics = “ga:visits,ga:visitors,ga:visitBounceRate,ga:goalStartsAll,ga:goalCompletionsAll,ga:goal1Starts,ga:goal1Completions,ga:goal2Starts,ga:goal2Completions,ga:goal3Starts,ga:goal3Completions,ga:goal4Starts,ga:goal4Completions,ga:adCost,ga:totalValue”; query1.Sort = “ga:date,ga:hour”; query1.NumberToRetrieve = 50; query1.GAStartDate = new DateTime(2012, 1, 2).ToString(“yyyy-MM-dd”); query1.GAEndDate […]