如果目标是为各种断开连接的应用程序提供登录功能,那么将其构建为oauth2提供程序(例如openid connect)与提供简单登录相比是否有优势?
换句话说,我看到两个选项,每个选项都会触发各种应用程序的窗口:
选项#1:"登录"打开一个登录页面,提示后端的oauth2流并最终返回成功(使用用户ID和访问令牌)或失败。成功时,令牌用于后续通信(即获取配置文件数据或其他)
选项#2:"登录"打开一个登录页面,它只是检查数据库的用户名/密码并返回成功(使用userid)或失败。成功时,它会为后续通信创建会话(即获取配置文件数据或其他内容)
选择#1是否有任何实际优势?假设第三方应用程序不向全世界开放,而是可以使用任何一种方法的协作项目
答案 0 :(得分:0)
使用选项1(OpenID Connect),您将获得