我现在正在阅读关于oauth2的内容,并试图理解它的目的。根据我所读到的所有资源,似乎只有当一个web应用(比如游戏应用)拥有一些用户并且应用程序想要访问用户的Facebook或Google数据时(例如姓名或电子邮件等),才会使用oauth2。这部分对我来说很清楚。但是,以下内容对我仍然不清楚:
- 例如:如果我有一个web应用,我希望我的web应用的用户可以使用他们的登录名和密码登录web应用(就像您在gmail中所做的那样),而不使用任何第三方。Oauth2是否也提供这种类型的授权?
我看到过一些web应用,他们允许用户使用ID和密码注册,然后将密码进行加盐处理并将其存储在数据库中。因此,当用户稍后登录时,他们会对用户输入的密码进行加盐处理,并将这个加盐值与数据库中的加盐值(在注册期间创建)进行比较。如果相等,则用户已登录。这对我来说完全不像oauth。如果这不是oauth,那么这是什么标准?还有其他类似于“直接登录”的标准吗?
假设我想允许用户注册并登录我的网站,但是允许他们通过第三方(如Facebook或Google)登录。这仅用于授权目的,并假设我的应用程序没有计划在其Facebook上发布或请求其Facebook数据,除了我可能想使用他们的Facebook电子邮件作为我的Web应用程序的用户ID之外。Oauth2是否提供此类型的授权?
抱歉我提出了这些幼稚的问题,因为我最近才开始阅读有关oauth的内容。