首页 > 解决方案 > 如何将 OAuth github 身份验证添加到 VueJS 应用程序

问题描述

我有一个使用 vue-cli 3.0 创建的 VueJS 应用程序,我想向它添加基于 OAuth 的 github 身份验证。我在网上找到的许多教程都使用 ExpressJs 和/或 passportjs 来进行 OAuth 流程。

如果我的应用不需要服务器端渲染,我还需要 ExpressJs 来进行 OAuth 吗?如果是这样,我怎样才能将 Express 添加到使用 vue-cli 创建的 VueJs 应用程序中。

如果不需要 Express,任何人都可以向我指出有关如何将 OAuth 添加到 Simple VueJs 应用程序的文档。

非常感谢您的帮助。

谢谢,拉贾。

标签: expressvue.jsoauthoauth-2.0vue-router

解决方案


GitHub API页面

注意:GitHub 的 OAuth 实现支持标准授权码授权类型。您应该实现下面描述的 Web 应用程序流程以获取授权代码,然后将其交换为令牌。(不支持隐式授权类型。)

要执行您想要执行的操作,您需要一个支持隐式授权类型的 OAuth 实现。但是 GitHub 不支持这个,所以你需要一个“后端”,比如 Express。


推荐阅读