我们有某些依赖于某些秘密的功能测试。这些秘密是从 Azure Key Vault (AKV) 获取的,为了从构建代理进行连接,我使用环境变量和AzureIdentity。我使用 powershell 在构建代理计算机上设置这些环境变量。当我使用非秘密管道变量时,一切正常,但是当我切换到 AZURE_CLIENT_SECRET 的秘密管道变量时,身份验证开始失败。我尝试使用脚本从秘密管道变量设置环境变量的方法,但它不起作用。我也尝试过这里提到的方法,但这也不起作用。关于如何使用秘密管道变量设置环境变量有什么建议吗?
我有一个具有以下定义的 mixin。
import Ember from 'ember';
export default Ember.Mixin.create({
loggedinUser: {},
beforeModel() {
if (!this.get('AuthService').isAuthenticated()) {
this.transitionTo('login');
}
this.get('AuthService').getLoggedinUser()
.then(results => {this.loggedinUser = results;
alert("in before model");
alert(this.loggedinUser.requestorId);
});
} }
});
Run Code Online (Sandbox Code Playgroud)
我将它导入到我的路线中,如下所示
import UnAuthenticatedRouteMixin from '../mixins/un-authenticated-route-mixin';
export default Ember.Route.extend(UnAuthenticatedRouteMixin, {
model(){
this._super(...arguments);
alert("in model");
alert(this.loggedinUser.requestorId);
}
});
Run Code Online (Sandbox Code Playgroud)
我预期的警报顺序是“在模型之前”->“1234”、“模型中”、“1234”。然而,警报的实际顺序是“在模型中”->“未定义”、“在模型中”、“1234”
如何确保在模型钩子之后触发 beforeModel 钩子。