我可以在没有服务器的情况下使用OpenID吗?

Can I use OpenID without server - locally?

本文关键字:OpenID 情况下 服务器 我可以      更新时间:2023-09-26

我想写一个JS应用程序,将认证使用openid的用户。它会完成所有的工作,然后将效果传递给某个父webapp。这里的问题是,我不想使用任何类型的服务器-只是一个本地JS发送消息重定向和东西。我知道这很奇怪,但我写的应用程序是非常具体的,需要它。问题是:-有可能吗?有现成的解决方案吗?如果不可能,你能告诉我在什么情况下会失败吗?我已经阅读了OpenID规范,我找不到这样的点。

是的,这应该是完全可能的。

  • JS从OpenID提供商获取令牌
  • 令牌保存在某处(例如cookie或HTML5本地存储)
  • JS重定向到OpenID登录
  • JS处理回调

这里没有什么可以阻止你这样做,除了它有点不正统,而且绝对没有提供安全,就像任何纯粹的客户端登录系统一样。