草庐IT

Authentication

全部标签

API 认证流程

我目前正在用Go编写一个API,并且一直在绞尽脑汁思考如何正确安全地进行身份验证/授权。据我了解,事情是这样的:新用户通过api/user/register端点(或现有用户的api/user/login)注册帐户服务器接收请求并检查用户名是否唯一等。之后,它发出(如果一切正常)一个访问token和刷新token,两者都已签名增加安全性。客户端应用接收token并将它们存储在浏览器cookie(或本地/session存储)中,并确保在对API的任何后续请求中通过HTTPS安全地发送它们。当收到对protected路由的请求时,服务器会检查访问token的到期日期,如果过期,将检查刷新to

API 认证流程

我目前正在用Go编写一个API,并且一直在绞尽脑汁思考如何正确安全地进行身份验证/授权。据我了解,事情是这样的:新用户通过api/user/register端点(或现有用户的api/user/login)注册帐户服务器接收请求并检查用户名是否唯一等。之后,它发出(如果一切正常)一个访问token和刷新token,两者都已签名增加安全性。客户端应用接收token并将它们存储在浏览器cookie(或本地/session存储)中,并确保在对API的任何后续请求中通过HTTPS安全地发送它们。当收到对protected路由的请求时,服务器会检查访问token的到期日期,如果过期,将检查刷新to

authentication - Cookie 中的 OAuth2 授权码,好还是坏?

对于如何保持OAuth2身份验证的问题,我似乎找不到简单的答案...让我们以Google+OAuth2API为例。用户转到页面用户未通过身份验证,并被重定向到他登录的身份验证页面用户成功登录并授权我的应用用户使用授权码重定向到指定的(由我)URI我使用授权码获取token,以便以用户的名义提交查询一切都很好。我的问题是:您如何在第2步安全地知道访问该页面的用户已经登录,而不必经历将他重定向到所有这些页面的整个过程。我假设将在第4步中检索到的授权码存储在cookie中不是一种选择。所有这些都将在服务器端(Go-如果重要的话)应用程序中发生。非常感谢任何帮助...我需要一个简单的解决方案。

authentication - Cookie 中的 OAuth2 授权码,好还是坏?

对于如何保持OAuth2身份验证的问题,我似乎找不到简单的答案...让我们以Google+OAuth2API为例。用户转到页面用户未通过身份验证,并被重定向到他登录的身份验证页面用户成功登录并授权我的应用用户使用授权码重定向到指定的(由我)URI我使用授权码获取token,以便以用户的名义提交查询一切都很好。我的问题是:您如何在第2步安全地知道访问该页面的用户已经登录,而不必经历将他重定向到所有这些页面的整个过程。我假设将在第4步中检索到的授权码存储在cookie中不是一种选择。所有这些都将在服务器端(Go-如果重要的话)应用程序中发生。非常感谢任何帮助...我需要一个简单的解决方案。

authentication - Golang HTTP 基本认证

我是golang的新手。我正在尝试使用基本身份验证调用JIRArestapi,但出现以下错误&{401Unauthorized401HTTP/2.020map[X-Content-Type-Options:[nosniff]Set-Cookie:[JSESSIONID=E08620;Path=/;Secure;HttpOnlystudio.crowd.tokenkey="";Domain=.test.atlassian.net;Expires=Thu,01-Jan-197000:00:10GMT;Path=/;Secure;HttpOnlystudio.crowd.tokenkey="

authentication - Golang HTTP 基本认证

我是golang的新手。我正在尝试使用基本身份验证调用JIRArestapi,但出现以下错误&{401Unauthorized401HTTP/2.020map[X-Content-Type-Options:[nosniff]Set-Cookie:[JSESSIONID=E08620;Path=/;Secure;HttpOnlystudio.crowd.tokenkey="";Domain=.test.atlassian.net;Expires=Thu,01-Jan-197000:00:10GMT;Path=/;Secure;HttpOnlystudio.crowd.tokenkey="

google-app-engine - Golang GAE - 联合登录示例

我正在尝试使用GoogleAppEngineGoSDK实现联合登录,但我能找到的有关该主题的唯一示例是关于howtodothisinPythonandJava的。.我知道我需要调用thisfunction获取URL,但我不确定要传递的参数。有人可以提供几个主要平台(Facebook、Twitter等)的GAEGolang联合登录示例吗? 最佳答案 Facebook和Twitter不使用OpenID进行身份验证。Facebook使用OAuth2-你需要使用goauth2进行身份验证。Twitter使用:OAuth.您需要使用goaut

google-app-engine - Golang GAE - 联合登录示例

我正在尝试使用GoogleAppEngineGoSDK实现联合登录,但我能找到的有关该主题的唯一示例是关于howtodothisinPythonandJava的。.我知道我需要调用thisfunction获取URL,但我不确定要传递的参数。有人可以提供几个主要平台(Facebook、Twitter等)的GAEGolang联合登录示例吗? 最佳答案 Facebook和Twitter不使用OpenID进行身份验证。Facebook使用OAuth2-你需要使用goauth2进行身份验证。Twitter使用:OAuth.您需要使用goaut

amazon-web-services - 无法通过 IAM 身份验证访问 RDS 数据库

我无法使用IAM用户连接到我的RDS数据库。数据库用户名:masterIAM用户:api-用户我已经为用户分配了编程访问权限并为用户添加了以下策略:自定义rds-permission定义为:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["rds-db:connect"],"Resource":["arn:aws:rds-d

amazon-web-services - 无法通过 IAM 身份验证访问 RDS 数据库

我无法使用IAM用户连接到我的RDS数据库。数据库用户名:masterIAM用户:api-用户我已经为用户分配了编程访问权限并为用户添加了以下策略:自定义rds-permission定义为:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["rds-db:connect"],"Resource":["arn:aws:rds-d