7得票1回答
OAuth + Spring Security 用于内部REST通信

设置 我们正在使用Java和Spring开发分布式应用程序,其中我们现有的客户端前端(含有自己的身份验证、数据库、帐户等)使用REST调用来访问我们的新服务器获取其他服务。我们想要用Oauth保护这些资源。 访问应该由角色或帐户限制。但是,我们不希望客户端用户担心除已经存在的现有帐户外的任...

10得票5回答
客户端凭据流程中的访问令牌出现无效范围错误

在客户端凭证流程的访问令牌请求中,我遇到了无效的范围错误。错误日志显示“无法在客户端凭证流程中请求OpenID范围”。我没有请求开放式ID范围。我不知道它从哪里来。我需要使用客户端凭据流生成访问令牌。 问题/复现步骤 API资源定义。public IEnumerable GetApiRes...

15得票3回答
Rails Google客户端API - 无法使用刷新令牌交换访问令牌

在我的电脑上遇到一些SSL问题后,我仍然尝试通过Google Ruby客户端API访问用户的Blogger帐户。 我正在使用以下内容: Rails 3.2.3 Ruby 1.9.3 oauth2 (0.8.0) omniauth (1.1.1) omniauth-google-oauth2...

17得票2回答
使用Google Oauth2进行服务器端Web应用程序时的CORS问题

我在SO上参考了这个问题:Google oauth 400 response: No 'Access-Control-Allow-Origin' header is present on the requested resource,但是所提出的解决方案是针对使用implici...

13得票1回答
OAuth流程,iPhone -> Rails -> Facebook

我正在构建一个既有Web客户端又有iPhone客户端的应用。 在Web客户端上,我使用Omniauth通过Facebook对用户进行身份验证,然后用户可以在应用程序上发布动态到 Facebook。这个功能表现良好。 但我在实现iPhone应用程序的Auth流程时遇到了一些问题。 我在Ra...

13得票3回答
如何在OAuth2.0服务器堆栈中使用状态来防止跨站请求伪造(CSRF)? 用于draft2.0 v20。

我正在使用 PHP OAuth2.0 v20库。 在draft20中,提到了使用state来防止CSRF攻击。 到目前为止,我自己的Web应用程序实现了这个PHP库,并允许以下操作: 使用授权码请求进行3方认证 使用资源所有者凭据授予进行2方认证 刷新访问令牌的请求 我是否需要对以...

7得票2回答
当我使用 Facebook、Google 或 Twitter 登录时,如何合并用户帐户?

在我的网站上,我添加了使用Google登录、使用Facebook登录和使用Twitter登录的选项。 但是,如果同一个用户使用不同的提供商登录,例如,用户首先使用Facebook登录,然后注销,然后使用Google登录,我需要确定这两个登录属于同一个人。 目前,我所做的是,如果Facebo...

13得票3回答
Google Endpoints API + Chrome扩展程序返回None值,而不是endpoints.get_current_user().user_id()。

我正在开发使用Python编写的Google App Engine应用程序并使用Endpoints API。同时,我正在编写一个Chrome扩展程序,与Endpoints API进行交互。我一直在遇到与Endpoints API和授权相关的很多问题。目前,这是我的设置: Endpoints ...

13得票1回答
Spring Security 5 OAuth2 WebClient [client_authorization_required]:需要授权的客户端注册ID为dummies。

我正在尝试按照以下步骤实现一个简单的示例: https://www.youtube.com/watch?v=1N-xwmoN83w&t=1653s 和这个:https://github.com/jzheaux/messaging-app 我正在使用Spring Boot (@Enab...

9得票2回答
使用Python Social Auth时如何确定何时刷新OAUTH2令牌。

我相信这主要是关于最佳实践的问题。 我有一个OAUTH2提供者,发放访问令牌(有效期为10小时)和刷新令牌。 我在这里发现了刷新访问令牌非常容易,但我无法理解如何决定何时刷新。 简单的答案可能是“当它不再工作时”,也就是说,当我从后端收到HTTP 401时。 这种解决方案的问题在于它不太...