OAuth 2.0 在现实生活中的工作原理:
当我在上班的路上开车经过奥拉夫的面包店时,我看到橱窗里有最美味的甜甜圈——我的意思是,那东西正滴着巧克力味。所以我进去并要求“我必须有那个甜甜圈!”。他说“当然是30美元。”
是的,我知道,一个甜甜圈30美元!一定很好吃!当我突然听到厨师大喊“不!不要给你甜甜圈”时,我伸手去拿我的钱包。我问:为什么?他说他只接受银行转账。
严重地?是的,他是认真的。我差点就走开了,但随后甜甜圈对我喊道:“吃我,我很好吃……”。我有什么资格违抗甜甜圈的命令?我说了可以。
他递给我一张纸条,上面写着他的名字(厨师,而不是甜甜圈):“告诉他们奥拉夫派你来的”。他的名字已经写在纸条上,所以我不知道这样说有什么意义,但是好吧。
我开车一个半小时到我的银行。我把纸条递给出纳员;我告诉她奥拉夫派我来的。她给了我一个这样的眼神,那种说,“我可以阅读”。
她拿了我的纸条,要了我的身份证,问我可以给他多少钱。我告诉她30美元。她潦草地写了几句,又递给我一张纸条。这个上面有一堆数字,我猜这就是他们记录笔记的方式。
那个时候我饿死了。我冲出那里,一个半小时后我又回来了,站在奥拉夫面前,我的纸条被拉长了。他接过它,看了看,说:“我会回来的。”
我以为他在拿我的甜甜圈,但 30 分钟后我开始怀疑。所以我问柜台后面的人“奥拉夫在哪里?”。他说“他去拿钱”。“你是什么意思?”。“他记笔记到银行”。
嗯……所以奥拉夫拿着银行给我的纸条,回到银行从我的账户里取钱。因为他有银行给我的票据,银行知道他就是我说的那个人,因为我和银行谈过,他们知道只给他 30 美元。
我肯定花了很长时间才弄清楚这一点,因为当我抬起头来时,奥拉夫终于站在我面前把我的甜甜圈递给了我。在我离开之前,我不得不问,“奥拉夫,你总是这样卖甜甜圈吗?”。“不,我以前做的不一样。”
嗯。当我走回我的车时,我的电话响了。我懒得回答,可能是我的工作要求解雇我,我的老板就是这样的***。此外,我还在思考我刚刚经历的过程。
我的意思是想一想:我能够让奥拉夫从我的银行账户中取出 30 美元,而无需向他提供我的账户信息。而且我不必担心他会拿走太多钱,因为我已经告诉银行他只允许拿 30 美元。银行知道他是合适的人选,因为他有他们给我要给奥拉夫的纸条。
好吧,当然我宁愿从口袋里掏出 30 美元给他。但是现在他有了那张纸条,我可以告诉银行让他每周拿 30 美元,然后我可以直接出现在面包店,我不必再去银行了。如果我愿意,我什至可以通过电话订购甜甜圈。
我当然不会那样做——那个甜甜圈真恶心。
我想知道这种方法是否有更广泛的应用。他提到这是他的第二种方法,我可以称之为 Olaf 2.0。不管怎样,我还是回家吧,我得开始找新工作了。但在我从镇上的那个新地方买一份草莓奶昔之前,我需要一些东西来洗去那个甜甜圈的味道。