express - 如何将 OAuth github 身份验证添加到 VueJS 应用程序
问题描述
我有一个使用 vue-cli 3.0 创建的 VueJS 应用程序,我想向它添加基于 OAuth 的 github 身份验证。我在网上找到的许多教程都使用 ExpressJs 和/或 passportjs 来进行 OAuth 流程。
如果我的应用不需要服务器端渲染,我还需要 ExpressJs 来进行 OAuth 吗?如果是这样,我怎样才能将 Express 添加到使用 vue-cli 创建的 VueJs 应用程序中。
如果不需要 Express,任何人都可以向我指出有关如何将 OAuth 添加到 Simple VueJs 应用程序的文档。
非常感谢您的帮助。
谢谢,拉贾。
解决方案
从GitHub API页面
注意:GitHub 的 OAuth 实现支持标准授权码授权类型。您应该实现下面描述的 Web 应用程序流程以获取授权代码,然后将其交换为令牌。(不支持隐式授权类型。)
要执行您想要执行的操作,您需要一个支持隐式授权类型的 OAuth 实现。但是 GitHub 不支持这个,所以你需要一个“后端”,比如 Express。
推荐阅读
- python - 未找到页面 (404) 未找到与查询匹配的帖子
- mysql - SQL - 具有不同 ON DELETE 行为的两个外键
- linux - NGINX 反向代理和 auth_request 背后的 Grafana
- flutter - 如何与适用于 Windows 的 Flutter 应用程序中的 Java/Kotlin 代码进行交互?
- android - 为什么某些应用无法使用 Android Studio 的模拟器工具窗口?
- grpc - gRPC 触发器启动客户端与服务器的断开连接
- google-cloud-platform - 阻止用户从 BigQuery 表中删除数据
- kubernetes - GKE AutoPilot 的 NFS 或其他 ReadWriteMany 卷
- node.js - 复制节点版本
- python - 无法在一张图像上测试分割模型