问题标签 [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.
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) 调用这个:
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
谢谢艺术
node.js - 为什么反应管理员登录页面只显示一秒钟?
我用反应管理员建立了一个网站。现在我想从 react admin 添加基本的登录页面。
为此,我添加了authProvider
传递所有用户名和密码组合的简单方法。但是现在当我点击注销按钮时,登录页面只显示一秒钟,然后网站总是跳回仪表板。
我已经尝试了很多,但找不到错误。也许有人知道它可能是什么或以前遇到过同样的问题?这是我来自 App.js 的代码片段:
我添加了authProvider
教程中的基本内容:
我自己的布局是:
reactjs - useEffect 进入循环
我试图在我的 app.js 中实现一个简单的保护路由中间件。如果用户通过了身份验证,他就不能去“/login”和“/”。我还在 app.js 中做了一个简单的函数,用于检查用户是否未通过身份验证。如果他没有通过身份验证,他将从“/home”重定向到“/login”。不幸的是,如果我这样做,我的网站不会停止刷新。例如:如果未通过身份验证并且我尝试访问“/home”,我将被重定向到“/login”,然后进入刷新循环!:(
应用程序.js
ProtectedToute.js
javascript - 如何通过登录 React Admin 来实现额外的自定义对话框(基于服务器响应)?
我希望用户能够在登录过程中选择一个角色。用户给出他的and后,服务器发回他拥有的角色。如何实现一个对话框,用户可以在功能结束之前从拥有的角色列表中选择一个角色?username
password
login
authProvider
该login
函数是一个常规的 JavaScript 函数,而不是 React 函数组件,所以我不能从中调用钩子(如useContext
)。
我有两个猜测:
在将
LoginForm
回调async
函数传递给login
方法(由 . 创建的内容useLogin()
。服务器在login
函数中使用 的响应roles
后user
,使用 调用此回调函数await
。在此回调函数中,我可以使“选择角色”模式可见。我只是没有看到,我怎样才能实现程序等到用户点击submit
“选择角色”模式中的按钮,然后才返回已解决的承诺。在 JS 中可能吗?创建一个“预登录”表单,接受
username
andpassword
,将其发送到后端,后端返回角色,显示“选择角色”模式,并authProvider
login
仅在用户提交角色时调用该函数。
我真的很好奇你对此的看法和想法。
salesforce - 如何将“Continue to Force.com”更改为“Contineu to" 在 Salesforce 的 Google SSO 中
我们使用 Google 实施单点登录作为 Salesforce 的身份验证提供程序。它运作良好。但是,在 Google 的登录页面中,它显示 force.com,我们希望看到我们的公司名称。在此处输入图像描述
reactjs - 带有路径变量的 React Admin 资源名称
是否可以在 React Admin 中使用路径变量指定资源名称?
问题
当用户进行身份验证时,如果是管理员,应该会看到电子邮件帐户列表。单击它重定向到路径的电子邮件experts/${email}/requests
。
要映射此路径,我需要为每封电子邮件定义一个新资源。这个问题是我必须在认证之前做。
我想要的是资源名称的路径变量。例如experts/:email/requests
。
当前实现的示例