繁体   English   中英

如何为我的api使用系统实现登录

[英]How would I implement a login with my system for my api

我正在尝试寻找一种方法来使我的api与我一起登录,我计划在我的城市中发布该版本,以通过自己的网站联系商家。

假设我拥有一个数据库,该数据库具有一个包含用户的表。每个用户都有一个用户名,一个密码和一个电子邮件地址。 可以说我有一个用户,用户名= x,密码= y,电子邮件= z

我想创建某种Web服务,当从网页调用该服务时,它将打开另一个选项卡(可以在页面本身上实现),强制用户登录而不提供该用户输入的密码。防止外部企业窃取密码)。

因此访问将如下

  • 用户单击“使用您的ExternalAccount登录”
  • 重定向到托管“ ExternalAccount”的网站
  • 输入他的用户名和密码x和y
  • 重定向回他来自x和z的网站(用户名和电子邮件)
  • 他返回的页面无需密码即可获取所需信息

我该如何实现?

你们好像不了解我的来历。 我希望能够从另一个站点登录而不让该站点窃取密码。

因此,假设我的公司名为RyanServices。 RyanServices具有RyanAccounts。 RyanServices有很多RyanAccounts。 其他企业(例如BobServices)希望与RyanServices合作,因此BobServices希望可以在其网站上使用RyanAccounts登录。

RyanServices对此没有问题,但是他不希望BobServices知道RyanAccounts的密码(仅用户名和电子邮件),因此要求希望在另一个站点上使用RyanAccounts的人通过RyanServices登录。一旦通过RyanServices登录, BobServices可以使用RyanAccounts等信息,例如电话号码,电子邮件,生日,但不能使用密码。

正在使用的这种系统的示例类似于在StackOverflow上如何选择“通过Facebook登录”

听起来您正在寻找OAuth。 OAuth的Google搜索将为您提供大量参考,并且大多数环境都可以使用实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM