gpt4 book ai didi

AngularJS - IdentityServer4.Quickstart.UI - 'AuthenticationProperties' 是一个模棱两可的引用

转载 作者:行者123 更新时间:2023-12-04 15:40:04 24 4
gpt4 key购买 nike

我正在实现一个 AngularJS 应用程序,它将使用 IdentityServer4 进行授权。

我在 .Net Core 2.0 应用程序中有一个独立的 Angular 应用程序,它调用 .net 核心应用程序中的 api Controller 。如果我浏览到 http://localhost:5050/.well-known/openid-configuration我正在返回 json。

我用过 this示例作为我的身份验证服务的基础:

function authService() {

var config = {
authority: "http://localhost:5050",
client_id: "js",
redirect_uri: "http://localhost:5050/LocalizationAdmin/callback.html",
response_type: "id_token token",
scope: "openid profile api1",
post_logout_redirect_uri: "http://localhost:5050/LocalizationAdmin/index.html"
};
var mgr = new Oidc.UserManager(config);

mgr.getUser().then(function (user) {
if (user) {
log("User logged in", user.profile);
} else {
log("User not logged in");
}
});

var service = {
login: login,
logout: logout,
};
return service;

function login() {
mgr.signinRedirect();
}

callback.html我已经添加了:
<body>
<script src="scripts/oidc-client.js"></script>
<script>
new Oidc.UserManager().signinRedirectCallback().then(function () {
window.location = "index.html";
}).catch(function (e) {
console.error(e);
});
</script>
</body>

它试图重定向到:
http://localhost:5050/account/login?returnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Djs%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A5050%252FLocalizationAdmin%252Fcallback.html%26response_type%3Did_token%2520token%26scope%3Dopenid%2520profile%2520api1%26state%3Dd526351a26f74202badb7685022a6549%26nonce%3D6c858921378645ca8fcad973eb26cc72

但是我只希望它重定向到 IdentityServer4 登录屏幕。我怎样才能做到这一点?任何帮助表示赞赏。

编辑:

我从这里添加了 UI 模板:

https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

但是我遇到了很多错误,这可能是因为我使用的是 .Net Core 2.0 版本: assemblyref://IdentityServer4 (2.0.0-rc1-update1) Error CS0104 'AuthenticationProperties' is an ambiguous reference between 'Microsoft.AspNetCore.Authentication.AuthenticationProperties' and 'Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties'
演示项目显示问题已添加到 github here .

最佳答案

我不知道这有多稳定,但我只是使用了指向 dev 分支的 powershell 命令,它似乎正在工作。
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/dev/get.ps1'))

关于AngularJS - IdentityServer4.Quickstart.UI - 'AuthenticationProperties' 是一个模棱两可的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com