问题标签 [authprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
491 浏览

reactjs - 如何在 react-admin 的 AuthProvider 中配置 getPermissions() 方法?

我尝试创建自定义钩子来调用 DataProvidergetOne()方法,以根据登录后从 authProvider 获得的用户名获取权限,但是从函数主体调用钩子的持续要求会引发错误,因为我是从方法。

权限从哪里来?'ra-core' 怎么称呼这个getPermissions()?为什么.then()getPermissions() 中有一个名为 not a function 的错误?

需要有关于 AuthProvider 这方面的更好的文档来帮助甚至有经验的 react-admin 人员。只是说。

获取权限的钩子:

AuthPRvider 登录方式:

AuthProvider getPermissions 方法:

App.js dataProvider(url,useHttpClient) 调用这个:

0 投票
1 回答
141 浏览

microsoft-graph-api - OnBehalfOfProfider 的工作示例,用于调用 MS Graph 的守护程序应用程序

我很难找到适合这种情况的工作示例:

OnBehalfOfProvider authProvider = new OnBehalfOfProvider(confidentialClientApplication, scopes);

我面临的问题:1.我从哪个包中获得 OnBehalfOfProfider?2.假设我必须获得一个 AAD 用户的访问令牌,而无需用户的实际登录(它是一个守护程序应用程序) - 我如何构建 UserAssertion 实例?

这里的信息基于两个来源:MSDN 'on behlaf of provider' https://docs.microsoft.com/en-us/graph/sdks/choose-authentication-providers?tabs=CS#OnBehalfOfProvider 和 github's 'how to调用 OBO' https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/on-behalf-of

谢谢艺术

0 投票
0 回答
247 浏览

node.js - 为什么反应管理员登录页面只显示一秒钟?

我用反应管理员建立了一个网站。现在我想从 react admin 添加基本的登录页面。

为此,我添加了authProvider传递所有用户名和密码组合的简单方法。但是现在当我点击注销按钮时,登录页面只显示一秒钟,然后网站总是跳回仪表板。

我已经尝试了很多,但找不到错误。也许有人知道它可能是什么或以前遇到过同样的问题?这是我来自 App.js 的代码片段:

我添加了authProvider教程中的基本内容:

我自己的布局是:

0 投票
0 回答
69 浏览

reactjs - useEffect 进入循环

我试图在我的 app.js 中实现一个简单的保护路由中间件。如果用户通过了身份验证,他就不能去“/login”和“/”。我还在 app.js 中做了一个简单的函数,用于检查用户是否未通过身份验证。如果他没有通过身份验证,他将从“/home”重定向到“/login”。不幸的是,如果我这样做,我的网站不会停止刷新。例如:如果未通过身份验证并且我尝试访问“/home”,我将被重定向到“/login”,然后进入刷新循环!:(

应用程序.js

ProtectedToute.js

0 投票
1 回答
46 浏览

javascript - 如何通过登录 React Admin 来实现额外的自定义对话框(基于服务器响应)?

我希望用户能够在登录过程中选择一个角色。用户给出他的and后,服务器发回他拥有的角色。如何实现一个对话框,用户可以在功能结束之前从拥有的角色列表中选择一个角色?usernamepasswordloginauthProvider

login函数是一个常规的 JavaScript 函数,而不是 React 函数组件,所以我不能从中调用钩子(如useContext)。

我有两个猜测:

  1. 在将LoginForm回调async函数传递给login方法(由 . 创建的内容useLogin()。服务器在login函数中使用 的响应rolesuser,使用 调用此回调函数await。在此回调函数中,我可以使“选择角色”模式可见。我只是没有看到,我怎样才能实现程序等到用户点击submit“选择角色”模式中的按钮,然后才返回已解决的承诺。在 JS 中可能吗?

  2. 创建一个“预登录”表单,接受usernameand password,将其发送到后端,后端返回角色,显示“选择角色”模式,并authProvider login仅在用户提交角色时调用该函数。

我真的很好奇你对此的看法和想法。

0 投票
0 回答
12 浏览

salesforce - 如何将“Continue to Force.com”更改为“Contineu to" 在 Salesforce 的 Google SSO 中

我们使用 Google 实施单点登录作为 Salesforce 的身份验证提供程序。它运作良好。但是,在 Google 的登录页面中,它显示 force.com,我们希望看到我们的公司名称。在此处输入图像描述

0 投票
1 回答
106 浏览

reactjs - 带有路径变量的 React Admin 资源名称

是否可以在 React Admin 中使用路径变量指定资源名称?

问题

当用户进行身份验证时,如果是管理员,应该会看到电子邮件帐户列表。单击它重定向到路径的电子邮件experts/${email}/requests

要映射此路径,我需要为每封电子邮件定义一个新资源。这个问题是我必须在认证之前做。

我想要的是资源名称的路径变量。例如experts/:email/requests

当前实现的示例