我跟着这个 - http://docs.identityserver.io/en/release/quickstarts/7_javascript_client.html。
使用以下配置,我尝试从我的 ReactJS 应用程序登录 Identity Server。登录成功后加载http://localhost:3000/callback.html 。我在 url 中有 id_token 和 access_token 。但是,我确信这个 callback.html 不是我在文件夹结构中的'src\callback.html'。即使我删除了 'src\callback.html' 文件,http://localhost:3000/callback.html#id_token= .......仍然会被加载。我可以知道如何将 redirect_uri 更改为我的 React 应用程序中的视图(例如 Home.js 而不是 html 文件)吗?我希望我应该为此使用路线。请指教。
var config = {
authority: "http://localhost:5000",
client_id: "reactSpa",
redirect_uri: "http://localhost:3000/callback.html", // I want it to be something like 'http://localhost:3000/components/home' (a view not an html)
response_type: "id_token token",
scope: "openid profile api1",
post_logout_redirect_uri: "http://localhost:3000/index.html", // same here
};
PS:
我需要将 redirect_uri 和 post_logout_redirect_uri 设置为我的 React 应用程序(不是 html 文件)中的任何视图,以便我可以在回调视图中执行以下操作。
new Oidc.UserManager().signinRedirectCallback().then(function () {
window.location = "index.html"; // should be just 'index'
}).catch(function (e) {
console.error(e);
});