- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
[添加]
根据我遇到这个问题后的观察:我觉得这个问题要么是在处理......
[原创]
我已经在 Google Sign-In Android Sample App 成功运行了样本.我的问题涉及 2 个 Activity ...ServerAuthCodeActivity 和 IdTokenActivity。
我完成了创建 google-services.json
文件并将其放在正确位置的过程。当我运行该应用程序时,我能够成功使用所提供的 4 个 Activity 中的 2 个...
前两个例子效果很好; 然而,最后 2 个 Activity 只给我一个 null
结果。
在运行该应用程序之前,我注意到我需要在 strings.xml
中提供一个 server_client_id
。我看到 google-services.json
有一个符合要求的 OAuth 客户端 ID(以 apps.googleusercontent.com
结尾),并将该客户端 ID 放在 strings.xml
文件。注意:我尝试在 Google Developer Console
中创建一个 Android OAuth 客户端 ID,但它指出我已经拥有该项目/包的 OAuth 客户端 ID。所以我认为 google-services.json
文件的客户端 ID 是正确的。
那么,这是正确的服务器客户端 ID 吗?还是我应该从其他地方获取该 ID?
编辑
这是我的 google-services.json
文件(压缩)
{
"project_info": {
...
},
"client": [
{
"client_info": {
...
},
"oauth_client": [
{
"client_id": "*****.apps.googleusercontent.com", // HERE
...
}
],
...
}
],
...
}
这是登录后验证码的结果
最佳答案
包名称+签名证书 SHA1 唯一标识一个 Android 客户端。虽然包名称在 Google 的示例中是固定的,但您必须将其与您使用的签名证书一起注册(它可以来自您的调试 key 存储或用于测试的专用证书)
此外,Web 服务器需要在具有“Web”类型的 OAuth 客户端的同一个开发控制台项目中注册,并且您必须将该 oAuth 客户端的客户端 ID 粘贴到示例代码中。 - 从这个意义上说,你是对的,谷歌在这种情况下无法提供零附加代码的示例。
对于使用示例的其他人,您必须更改 strings.xml 以将您的“Web”类型 OAuth 客户端的客户端 ID 放在下面:
<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
请注意,指定的 server_client_id 将是您可以传递给服务器的 id token 或服务器授权代码中的目标受众。在适当的验证后,您的服务器可以信任 token /代码。这比不记名 token 更安全。你也可以看看这篇博文: http://android-developers.blogspot.com/2016/01/using-google-sign-in-with-your-server.html
关于android - Google Identity Signin API 始终返回带有服务器客户端 ID 的 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632238/
使用新版本的 VS 2013 RTM 和 asp.net mvc 5.0,我决定尝试一些东西... 不用说,发生了很多变化。例如,新的 ASP.NET Identity 取代了旧的 Membershi
请参阅下面的代码: var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model
我对 asp.net 核心标识中的三个包感到困惑。我不知道彼此之间有什么区别。还有哪些是我们应该使用的? 我在 GitHub 上找到了这个链接,但我没有找到。 Difference between M
Visual Studio-为AspNet Identity 生成一堆代码,即LoginController 和ManageController。在 ManageController 中有以下代码:
我是 SwiftUI 的新手,在连续显示警报时遇到问题。 .alert(item:content:) 的描述修饰符在它的定义中写了这个: /// Presents an alert. ///
我有一个 scalaz Disjunction,其类型与 Disjunction[String, String] 相同,我只想获取值,无论它是什么。因此,我使用了 myDisjunction.fold
我有一个 ASP.NET MVC 应用程序,我正在使用 ASP.NET Identity 2。我遇到了一个奇怪的问题。 ApplicationUser.GenerateUserIdentityAsyn
安全戳是根据用户的用户名和密码生成的随机值。 在一系列方法调用之后,我将安全标记的来源追溯到 SecurityStamp。 Microsoft.AspNet.Identity.EntityFramew
我知道 Scope_Identity()、Identity()、@@Identity 和 Ident_Current() 全部获取身份列的值,但我很想知道其中的区别。 我遇到的部分争议是,应用于上述这
我正在使用 ASP.NET 5 beta 8 和 Identity Server 3 以及 AspNet Identity 用户服务实现。默认情况下,AspNet Identity 提供名为 AspN
我想在identity 用户中上传头像,并在账户管理中更新。如果有任何关于 asp.net core 的好例子的帖子,请给我链接。 最佳答案 我自己用 FileForm 方法完成的。首先,您必须在用户
在 ASP.NET 5 中,假设我有以下 Controller : [Route("api/[controller]")] [Authorize(Roles = "Super")] public cl
集成外部提供商(即Google与Thinktecture Identity Server v3)时出现问题。出现以下错误:“客户端应用程序未知或未获得授权。” 是否有人对此错误有任何想法。 最佳答案
我有一个 ASP.NET MVC 5 项目( Razor 引擎),它具有带有个人用户帐户的 Identity 2.0。我正在使用 Visual Studio Professional 2013 我还没
我配置IdentityServer4使用 AspNet Identity (.net core 3.0) 以允许用户进行身份验证(登录名/密码)。 我的第三个应用程序是 .net core 3.0 中
我创建了一个全新的 Web 应用程序,比如“WebApplication1” - 身份验证设置为个人用户帐户的 WebForms。我不会在自动生成的代码模板中添加一行代码。我运行应用程序并注册用户“U
是否可以为“系统”ASP.NET Identity v1 错误消息提供本地化字符串,例如“名称 XYZ 已被占用”或“用户名 XYZ 无效,可以只包含字母或数字”? 最佳答案 对于 ASP.NET C
我对 Windows Identity Foundation (WIF) 进行了非常简短的了解,在我看来,我的网站将接受来自其他网站的登录。例如任何拥有 Gmail 或 LiveID 帐户的人都可以在
我需要向 IS 添加自定义权限和角色。此处提供用例 http://venurakahawala.blogspot.in/search/label/custom%20permissions .如何实现这
我有许多使用 .NET 成员身份和表单例份验证的旧版 .NET Framework Web 应用程序。他们每个人都有自己的登录页面,但都在同一个域中(例如.mycompany.com),共享一个 AS
我是一名优秀的程序员,十分优秀!