我要求通过谷歌登录来验证ASP.NET核心应用程序,但是在客户端应用程序(即ASP.NET核心应用程序)和Google应用程序之间有一个Web .我知道这听起来很混乱,所以让我用图表来解释。
这里是包含google登录按钮并通过他们的google凭据认证用户的典型方法,它的工作原理非常好。
第一步:首先,在google门户上创建一个新的应用程序,生成ClientId、ClientSecret并指定redirect_url (比如:https://yoursite.com/signin-google )。
步骤2:在Startup.cs类的ASP.NET核心项目中,使用AddGoogle作为身份验证中间件,它运行得非常好。
包括下面的图表以供您理解:

,这里是建议的流程。在客户端和google之间使用REST登录。问题是,如何验证客户端?

发布于 2019-09-13 00:19:20
据我所知,您希望客户端应用程序代表用户调用REST服务。REST服务需要确保客户端和用户都经过身份验证。
我们使用OpenID Connect混合流实现了这一点。坏消息是,为了实现这一点,我们不得不在解决方案中添加另一个服务。
这与您建议的解决方案的不同之处在于:

在实现Identity Server时,我们碰巧使用了IdentityServer4,但是协议是独立于任何一个实现的。
https://stackoverflow.com/questions/57915451
复制相似问题