我正在使用 VueJS 2.x 框架设置一个应用程序,它需要通过 Azure Active Directory 服务对用户进行身份验证。我已经有了该服务所需的“登录信息”(Auth 和 Token URL)。
到目前为止,我只遇到过 一篇文章 显示 VueJS 中的设置,但它依赖于第三方服务 (Auth0) - 在过程中添加不必要的卷积。
如果 没有任何允许轻松进行身份验证的 VueJS npm 模块,您将如何进行?或者您是否必须依赖 Vue 之外的库,例如 Adal JS ?
任何的意见都将会有帮助。
原文由 Coreus 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了解决这个问题,我依靠 ADAL JS 。我在 这里 提供了一个 Vue + Vue-Router 示例应用程序 - 但我将在下面包含重要部分。
在你的 package.json 中:
ADAL JS 库的基本包装器模块:
在应用程序的入口点(如果您使用 vue-cli,则为 main.js):
对于您的 Vue 路由器配置:
在你的 Vue 组件中:
将访问令牌添加到请求标头
下面是一个 vue-resource http 拦截器的例子,但是任何方法都可以。
希望这可以节省一些时间 :)