OpenID资源大全

OpenID 是一个在网络上对用户进行验证的分散式框架,OpenID 方便用户使用同一套身份帐户登陆不同的网站,以下是关于 OpenID 的各种资源介绍。

如何获得一个 OpenID

主流网站:

很多人可能并没意识到自己已经拥有一个 OpenID,一些主流网站已经是 OpenID 的提供者,如果你在以下网站拥有帐户,说明你已经拥有一个 OpenID

知名 OpenID 提供网站:

你也可以从以下站点获得一个 OpenID.

其它 OpenID 提供者:

  • AlwaysKnownAs.com - 提供 OpenID,包含地址本管理
  • Beemba- 支持资料卡,以及传统的基于表单的身份验证
  • certifi.ca - 基于浏览器证书的 OpenID 服务,免费,无需密码
  • gpgid.box43.net - 基于 PGP/GPG 公共密钥的验证
  • id7r.com - 将你的邮件地址变成 OpenID 帐户,无需注册
  • Identitude - 以 Facebook 帐户为后台的 OpenID 提供商
  • IDMobs.com - 第一个向移动电话提供 OpenID 服务,轻量,免费,安全
  • idproxy.net - 将你的 Yahoo! 帐户用作 OpenID
  • My vAuth ID - OpenID IdP supporting speaker verification for strong authentication offered by VxV Solutions
  • openid.35.com - 免费的,支持 SSL 的 OpenID 服务,结合一些社会网络功能,允许用户互相连接
  • openid.nabber.org - 一个免费的代理服务,将你的 e-mail 地址变成 OpenID 地址
  • OpenID.org.cn - 免费的 OpenID 服务器,提供多身份验证服务,如单一密码,Google帐户等
  • OpenProfile - 对 OpenID 进行扩展,提供基于 hCard 和 vCard 的身份信息服务
  • Own-ID - 用你的域名作 OpenID
  • prooveme.com - 基于证书的 OpenID,无需密码
  • ProtectNetwork -  Shibboleth 与 SAML 标准的 OpenID 验证服务
  • SignOn.com - OpenID Provider with support for Information Cards 支持 Information Cards 的 OpenID 提供商
  • SmartCom
  • StartSSL- 使用客户端 SSL 证书,SSL/TSL 加密
  • sxipper - Firefox 的 OpenID 插件
  • Typekey - 将 TypeKey 变成你自己的 OpenID 服务器
  • Videntity.org
  • tiny.id7r.com - 将长 OpenID 地址转换成短地址
  • TrustBearer OpenID- 以 smart cards, security tokens 以及 biometric readers 对用户进行验证

美国之外以及别国语言 OpenID 提供商:

以下资源帮助您创建自己的 OpenID

 

OpenID 资源

  

允许使用 OpenID 的主要网站列表

更多网站:

你可以在这里发现更完整的支持 OpenID 登陆的网站清单: OpenID Site Directory.

 

本文国际来源:http://www.readwriteweb.com/archives/openid_status_check_a_guide_to_openid.php,中文翻译来源:COMSHARP CMS 官方网站的 CMS 知识汇编

 
### 使用和实现 OpenID Connect 进行身份验证 #### 选择合适的工具和技术栈 对于不同的技术环境,可以选择适合的技术栈来实施 OpenID Connect (OIDC) 身份验证。例如,在 .NET 环境下,ASP.NET Core 支持 OIDC 并能轻松与其他支持该标准的身份提供商集成[^2];而在基于 Node.js 的环境中,则可考虑采用 `oidc-provider` 来创建高效的 OIDC 身份验证服务实例[^4]。 #### 配置 API Gateway 或 Web 应用程序以启用 OIDC 认证流程 无论是通过 Kong 插件还是 Apache APISIX,都可以配置这些中间件组件以便利用 OIDC 完成用户访问控制和服务间通信的安全保障工作。具体来说,就是设置好相应的客户端 ID、密钥以及其他必要参数,从而使得应用程序能够发起授权请求并与指定的身份提供者交互[^3]。 #### 实现隐式流或授权码模式下的登录过程 当涉及到实际的编程实践时,开发者可以根据需求选用恰当的方式处理用户的认证操作。比如,在某些场景里可能更适合采取隐式流方式快速获得 access token 和 id_token 给前端应用使用[^5];而对于更复杂的应用架构而言,或许会倾向于运用授权码加 PKCE 扩展机制确保更高的安全性。 ```javascript // 示例:Node.js 中使用 oidc-provider 初始化一个简单的 OIDC provider const { Provider } = require('oidc-provider'); (async () => { const configuration = {}; const provider = new Provider('http://localhost:3000', configuration); await provider.initialize(); })(); ``` #### 解析并验证来自受信任源颁发的 JWTs 一旦获得了由身份服务器签发的有效 tokens 后,下一步就是在每次 HTTP 请求到达目标资源之前对其进行解析与校验。这通常涉及到了解所使用的签名算法类型(如 RS256)、提取公钥材料以及确认 claims 内容是否满足预期条件等环节。 ```python import jwt def verify_id_token(token, public_key): try: decoded = jwt.decode( token, public_key, algorithms=['RS256'], audience='your-client-id' ) return True, decoded except Exception as e: print(f"Token verification failed: {e}") return False, None ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值