将OpenID以完整的URL的形式表达的例子

本文探讨了OpenID认证机制与传统用户名密码登录方式并存时的设计问题。建议采用完整URL形式的OpenID,并提供了区分两种登录模式的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenID需要和常规的用户名和密码在绝大部分的网站上共存一段时间。所以,作为程序员的我们需要设计一些很好的惯例来处理这种两种模式并存的状况。要做到这点,如果我们能有效区分OpenID和常规的用户名会有很大的帮助。

 

考虑下面这个流程:

 

如果OpenID能和常规的用户名区分开的话,你就不需要加上一个额外的密码输入框来让登录或者登记变的更加复杂。

 

看起来已经有的网站支持让OpenID以完整的URL模式输入,而不是仅仅是用户名。ZoomrJyte都明确鼓励/要求完整的URL模式的OpenID的使用。

 

但是实际使用中肯定有用户名模式的OpenID的例子。所以上述两种方法没有一种被作为实际使用的标准。我推荐我们都采用完整的URL的模式。如果你的网站只接纳OpenID,那你还是应该通过让登录帐号类似http://[input field]来强制这个想法。

原文链接: http://www.loudthinking.com/arc/000606.html

Error: MiniProgramError {"data":{"avatarUrl":"https://i-blog.csdnimg.cn/blog_migrate/35fa999e806532f66d89a9ec24febf29.png","id":1,"nickname":"闪光的回忆4321","openid":"oJ4tW7DrEZ7dWEP2T9mEwQwBNVU4","updateBy":"System","updateTime":"2025-06-13 10:12:09"},"header":{"Vary":"Origin,Access-Control-Request-Method,Access-Control-Request-Headers","X-Content-Type-Options":"nosniff","X-XSS-Protection":"1; mode=block","Cache-Control":"no-cache, no-store, max-age=0, must-revalidate","Pragma":"no-cache","Expires":"0","Content-Type":"application/json;charset=UTF-8","Content-Length":"226","Date":"Fri, 13 Jun 2025 04:27:04 GMT","Keep-Alive":"timeout=60","Connection":"keep-alive","appservice-request-id":"11716"},"statusCode":200,"cookies":[],"accelerateType":"none","errMsg":"request:ok","config":{"baseURL":"http://127.0.0.1:8000/mshf","url":"http://127.0.0.1:8000/mshf/updateUserInfo","data":{"avatarUrl":"https://i-blog.csdnimg.cn/blog_migrate/35fa999e806532f66d89a9ec24febf29.png","id":1,"nickname":"闪光的回忆4321","openid":"oJ4tW7DrEZ7dWEP2T9mEwQwBNVU4","updateBy":"System","updateTime":"2025-06-13 10:12:09"},"method":"POST","header":{"Content-type":"application/json","token":"Bearer eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIyMzRiNjk2YzkwZGU0OGM0ODhkNmI1ZTg3MzBiZDMwZiIsIm9wZW5pZCI6Im9KNHRXN0RyRVo3ZFdFUDJUOW1Fd1F3Qk5WVTQiLCJzdWIiOiJvSjR0VzdEckVaN2RXRVAyVDltRXdRd0JOVlU0In0.srIiyMIzJbfCnxYJfrxcQKA8SGhHjqRkjIXOfR5aek6WHwYVbFBZAQPS7CEB8FADQmB_QPOs9JXkvrXy-zK0tA"},"timeout":15000,"isLoading":false},"isSuccess":true} at Object.errorReport (WAServiceMainContext.js?t=wechat&v=3.8.4:1) at Function.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.8.4:1) at Object.thirdErrorReport (WAServiceMainContext.js?t=wechat&v=3.8.4:1) at i (VM1113 WASubContext.js:1) at Object.cb (VM1113 WASubContext.js:1) at V._privEmit (VM1113 WASubContext.js:1) at V.emit (VM1113 WASubContext.js:1) at VM1113 WASubContext.js:1 at n (VM1113 WASubContext.js:1) at Be (VM1113 WASubContext.js:1)(env:
最新发布
06-14
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值