关于无线认证,除了Portal认证页面的展示技术以外,另一个更大的需求来自于认证方式的实现技术。无线认证中主流的认证方式包括一键登录、静态用户名密码、手机短信认证、微信关注认证以及无感知认证等。当然有些应用场合为了方便用户的接入和无线认证,采用第三方的OpenID认证方式,包括QQ、微信、微博以及支付宝等认证源。
当用户在OSSH免费版华为Portal系统的认证页面上采用OpenID进行登录认证的时候,Portal页面以及Radius系统并不直接验证,而是把这个OpenID转发到它归属的提供商处进行认证。比如QQ就被跳转到腾讯的相关接口页面上进行认证,认证成功后腾讯会返回相关的信息,根据返回的信息Portal页面来决定是否需要调用OSSH免费版华为Portal系统的接口进行正常的无线认证流程。
当然不同的提供商会返回不同的结果信息,比如QQ会返回OpenID,而支付宝则返回的是认证成功/失败以及错误代码信息。但是这并不影响我们调用OSSH免费版华为Portal系统的接口进行无线认证流程,因为不论返回什么信息,这些信息总会代表成功或者失败,成功我们就继续,失败就在OSSH免费版Portal系统的无线认证页面上显示相关失败信息即可。关于提供商的返回信息如下图:QQ:
支付宝: 根据返回的信息来决定是否调用OSSH免费版华为Portal系统提供的接口《PortalServer开发接口V1.0》,进行开户和无线认证流程。具体如下图: 无线认证除需要支持自身运营的业务功能以外,更多的就是注重Portal页面的展示技术和认证技术。通过对OSSH免费版华为Portal接口实现OpenID认证的方法介绍,我们也能够很方便的实现市场上主流的第三方认证方式,其中这种方式也适合于企业的AD域认证。而基于第三方数据库认证的实现流程,与以上有所不同,后期我们将会介绍。