【发布时间】:2021-06-27 23:59:23
【问题描述】:
我有一个使用我自己的 REST API 的第一方移动应用。
我想知道实现身份验证的常见做法是什么。
OAuth2 似乎被广泛使用,但我不确定它是否是正确的选择,因为我不想将用户重定向到登录网页(我什至没有)并向他们表示同意屏幕。问“您是否允许 EvilCorp iOS 应用程序访问您的 EvilCorp 帐户?”似乎很愚蠢。是否有符合这些要求的 OAuth 流类型?
目前我正在滚动自己的设置。我没有专用的身份验证服务器(但我 100% 很喜欢构建一个)。我的 API 中有一个 /signin 端点,它受 HTTP Basic 身份验证保护,并返回一个令牌 (JWT)。 /signup 端点也返回一个令牌。其他端点大多使用 HTTP Bearer 身份验证保护并验证此令牌。
它有效,但我更愿意遵循广泛接受的协议并使用传统库,而不是尝试重新发明轮子。我应该使用什么常规方法?
【问题讨论】:
标签: express authentication oauth-2.0 jwt bearer-token