在微信中用Google登录很难吗

我有个去年就完成了 90% 却一直没有上线小工具,并在国庆期间突击了两天将进度提到 99% 后,还差 1% 就终于要上线了。

稍微预告一下,这仍然是 我作为第一用户的一个小工具 ,一句话介绍就是: 基于 LLM 的个性化实时快讯。

它和我现在的 AI 实时快讯有两个 不同点:一是 每个人看到的和其他人将不再相同——可以自定义 prompt 来进行内容筛选 ,二是 不限于 AI 领域 ,可以是其他任何领域(比如美股、区块链等)的实时快讯。

当然,因为确实有成本所以需要付费(仅适用于这事对你而言很有价值愿意花点成本的人)。免费倒也能用,但只能监控比如 Sam Altman 或者马斯克干啥说啥,或者最新的模型发布等等有限的通用快讯。

不过,今天的重点并不是这个工具(需要提前试用工具的请评论区加群),而是我在开发登录功能时碰到的一个问题:

在微信里用 Google 的 OAuth 登录,是会登录失败的。

我查了查 Google 的官方文档,并且 AI 也给我做了简单结论:

为了安全考虑,从 2021 年 9 月 30 日开始,Google 官方政策禁止在嵌入式 WebView 中进行 OAuth 登录。

我有点不信邪:不是吧?那不是无数产品都在三方 APP 里无法登录不了?

于是我又找了一堆使用 Google 进行 OAuth 登录的相对知名点的产品,看它们在微信中、X 中、邮箱工具中是否能成功登录,结果——

居然,统统无法登录。

我试了的产品名单有:

producthunt

refly

tidyread

youware

liblib.ai

lovart.ai

builder.io

loomi

youmind

excalidraw

mulerun

hitemed

cursor

factory

排名不分先后,顺序上是我在一支烟花的微信群里搜索 HTTPS 出来的域名的顺序。当然,其中不乏融资无数的风口的猪。

并且,我也都一一手动作了截图(对习惯了用 AI 偷懒的我来说,这真是个体力活),如下:

在微信中用Google登录很难吗-2

在微信中用Google登录很难吗-3

在微信中用Google登录很难吗-4

在微信中用Google登录很难吗-5

在微信中用Google登录很难吗-6

在微信中用Google登录很难吗-7

在微信中用Google登录很难吗-8

在微信中用Google登录很难吗-9

在微信中用Google登录很难吗-10

在微信中用Google登录很难吗-11

<<< 左右滑动见更多 >>>

我想, 这个问题究竟是没法解决,还是并不重要呢?

为什么这么个明晃晃的问题,却没有人去解决呢?

好比 微信公众号明晃晃地判我抄袭的事 : (乱入自揭伤疤了属实是),多简单直观的问题,但它就这么判了,并且微信官方还用了抄袭我的文章……(因为这事,我都想停更一阵子了,比如昨天也不更了 在微信中用Google登录很难吗-12

而为什么几乎所有的公司在这个细节上,不但没能成功登录,并且都拥有如此糟糕的体验呢?

毕竟, Google 这也不是昨天才刚加的限制啊!

虽然你也可以硬甩锅给谷歌,但明明都不能登录了,那要么可以隐藏掉谷歌的登录入口,要么就提示用户到浏览器打开,要么,就研究一下更好的方案啊!

刚碰到这个问题的时候,我都有点一脸懵逼:我还想哪里出 bug 了呢?是不是我哪里没配置对?但后来发现浏览器里其实没问题能登录,再一查才知道这是谷歌为了安全做的限制。

但是,这么多创业产品、大公司的产品,难道就没有用户反馈过这个问题吗……或者是收到反馈后就石沉大海低优搁置了?

当然,你可以说微信不是你一个重要的场景,那么在 X 里面,YouTube 里面,Facebook 里面,总还是有场景、要传播吧?

毕竟 上面的很多产品,其实都还是有传播属性和需求的。

总之,这齐刷刷的糟糕体验,我是有点不太能理解…… 这或许又和微信公众号平台判定谁抄谁一样,巨难无比,很难搞定?

但无论如何,明知 Google 登录不了,还让用户走 Google 登录然后走到这懵逼的一步,显然可以算是是个 bug 了吧?

当然,我还是决定硬刚一把——

你们不重视,我还是要重视啊!

你们解决不了,不代表我解决不了啊(实际上,我用嘴就可以解决 在微信中用Google登录很难吗-13

我没有选择禁掉 Google 登录的入口或是提示用户去浏览器打开,毕竟这虽然是个办法,但它是一个没办法的方法,属于是 掩耳盗铃的方法 。

它背后对应的是用户有更多的交互成本:

用户每跳转到浏览器里打开一次,浏览器(比我的 iPhone 上的 Safari)里就会多一个 tab,要是不及时关掉,最后要全是这些跳转而来的 tab 了。

以及, 下次再在同一个容器 APP 里点开,还要再跳走,成本了高很多很多。

而成本高了,自然就有人不想用了。

讲真,我真没有过多思考,几乎是条件反射式地就想到了一个我觉得并不难很简单的方案,并直接用语音给 Claude Code 输入了任务:

在微信中用Google登录很难吗-14

(因为还没上线,就先码了)

当然,那几个被 @ 的文件,不是用语音输入的,是我在语音输入后手动校正了一下的补上的。

(语音输入时能 @ 文件,对我还真是个需求,不过我就不做这个了……哪位大佬有空有兴趣了还请做一个给程序员们造福)

然后,就真的是一把过,没有任何 bug,就完直接完成了。

在微信中用Google登录很难吗-15

完美符合预期!

(后来我还要求不要仅限微信,其他非原生浏览器的都要走这个逻辑)

也就是说,我用一分钟的语音输入,加上 Claude Code 不到五分钟的工作,就完成了无数家公司没有去解决的问题……

当然,也完全符合谷歌的安全规范。

好了,这个提示词就送风口的猪们了,拿走不谢。

不过,这只是一个很小的不太起眼的问题罢了,我其实也是想借这个 case,来说说 AI 编程的一点观点,并分享出来。

在我看来,我们用 AI 来编程的诀窍,其实也不外乎和开发 Claude Code 这样的 Coding Agent 一样,要点都在 "context engineering" 上:

我们需要为 AI 提供足够却又最少的信息。

其实之前的文章就讲得很好了,如果没看的可以深入去看一下: Anthropic 发布 AI Agent 上下文工程指南

虽然这篇文章主要还是讲如何去开发一个 Claude Code 这样的 agent,但其实我们在使用 Claude Code 来编程时,也是同样的道理:

我们需要给 AI 提供它不知道的信息,并且能多明确就多明确;对于有多种方案且不知道 AI 会怎么选、且并不是每种选择都会 OK 的,也需要 AI 明确地指出方案。

用文中的话来说就是: 找到最小可能的高信号提示词集,以最大化某些期望结果的可能性。

比如: 用什么技术栈、什么包、什么思路、什么样的表结构 …… 等等,这都是我会主动给 AI 去讲的部分,因为我对 AI 不是很有信心。

而如果 AI 明确就知道的,那就简略一些,没必要浪费口舌去多说废话了。

以及给 AI 的指令里,一定要逻辑清晰、一致,不要有任何的冲突和矛盾。

并要学习预判好哪些是 AI 不知道的、容易犯错的,哪些是不用提供、AI 自己就知道的。

而这,也是在我看来,积极拥抱 AI Coding 的传统程序员们,将会有极大的优势。

虽然在使用 AI 编程这些事情上,大家都是同一起跑线,但与初级程序员们相比,他们有经历过更多的大型项目的高并发线上故障的捶打,和踩过的无数坑的经验积累,这是初级程度员们不太具备的,也是目前 AI 不太能擅长的。

AI 擅长的和不需要抽卡就能稳定解决的, 目前而言还是偏平均值的东西,即常见的任务和问题。

所以我的建议是,如果你是传统程序员,且还没有大量使用 AI(比如 90% 的 AI 代码率),那快用起来吧!

而如果你是刚刚入行的初级程序员,那一定不要局限在 vibe coding 上并怡然自得,多掌握一些其他 vibe coder 们不太具备的问题解决能力,就能比其他人多更多的机会。

比如除了用 AI 来 vibe coding ,还要 多做非 vibe 的事 ,比如 认真 review,从 AI 那里去其糟粕,取其精华。

好比这个 Google 登录的问题,如果只是给 AI 简单说一句:

版权声明:
作者:shadowrocket
链接:https://www.shadowrocket9.top/73.html
来源:Shadowrocket官网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>