问题标签 [auth0-lock]

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 投票
1 回答
297 浏览

vue.js - Vue/Quasar 和 Capacitor 应用程序的 Auth0 回调 URL

我正在尝试为我的 Quasar 应用程序设置 Auth0,该应用程序将使用 Capacitor 但没有成功。主要是我使用 auth0-lock 并且它按预期工作,但是如果我提供任何回调 url,当应用程序在带有 Capacitor 的设备上运行时,它将如何工作?例如,我提供回调 url http://localhost:8080/callback 当用户在设备上运行此回调时,此回调将无效......有什么建议可以让 Vue 使用 Capacitor 运行 Auth0?

0 投票
0 回答
305 浏览

reactjs - 如何在 auth0 中使用 loginWithPopup()?

我正在处理一个登录页面(使用反应),我想在其中使用来自 auth0 的 loginwithPopup()。我使用了 auth0 提供的来自 GitHub 的示例反应 SPA 代码。他们在 NavBar 组件下的示例中使用了 loginWithRedirect,但我想使用 loginWithPopup()。由于一些奇怪的原因,它不起作用并不断抛出错误配置错误,但是,它可以与 loginWithRedirect() 一起使用而没有任何问题。我可以为 auth0 SPA 使用 loginWithPopup() 的示例工作代码吗?

0 投票
1 回答
160 浏览

reactjs - 如何从 loginwithPopup url 中删除 response_mode = web_message?

我正在使用 Auth0 进行身份验证并做出反应。我正在使用 loginWithPopup()在此处输入图像描述作为登录弹出屏幕。但是每次我最终都会遇到配置错误的错误(就像您在附件中看到的那样)。但是,如果我从它起作用的 URL 中删除 response_mode = web_message,有没有办法从代码中删除 response_mode。鉴于我的 auth0 快速入门,我正在使用 react-auth0-spa.js

0 投票
1 回答
56 浏览

javascript - Auth0 通配符登录回调

我有这个通配符 URL:*.staging.company.com

我正在使用auth0-locknpm 包(使用 React)并在创建 auth0lock 类的实例时传递重定向 URL。(例如,test.staging.company.com

当我从本地环境登录时,我确实正在重定向到正确的 URL。但是当部署到我的登台环境中时,当我尝试登录test.staging.company.comauth0 时会将我重定向到staging.company.com

0 投票
1 回答
2003 浏览

javascript - Auth0 不会在电子邮件/密码的页面刷新时保持登录

我使用 Auth0 作为我使用 React 的 SPA 的身份验证提供程序。我已经按照他们博客中的Auth0 react 教程这个更详细的教程进行了操作。

我目前只使用电子邮件/密码身份验证。并且身份验证按预期工作,用于登录/注销、检索用户信息等。

但是,当我刷新页面时,isAuthenticated总是useAuth0返回 false。即使isLoading解析为真,因此我必须再次登录。

奇怪的是,这种行为在 Chrome 或 Firefox 上不会发生。它在 Brave 和 Safari 上失败。

我在 Auth0(另一个有类似问题的人)上的论坛帖子中注意到Auth0Provider应该使用 进行authorize呼叫prompte=none,并且确实如此。它还202在页面加载后不久返回成功(但不会更改isAuthenticatedtrue)。此调用还设置了一个 cookie auth0.is.authenticated=true

这是我检查身份验证状态的路线。Auth0ProviderWithHistory该组件按照 Auth0 教程中的建议包装在代码中。

我注意到当我重新加载页面并调用loginWithRedirect函数时,我没有重定向到通用登录页面,而是有两个令牌调用(POST 和 OPTIONS)。POST 调用响应具有以下详细信息,我是否应该以某种方式捕获并保存它们以重用它们登录?

作为实验,我在 Auth0 仪表板的应用程序的“快速启动”部分下载了反应示例,​​以查看该行为是否在此处复制。确实如此。

我的印象是Auth0Provider应该自动处理静默身份验证,不是这样吗?

与 npm 包一起使用的选项并不多auth0-react,所以我不确定接下来要尝试什么。唯一可用的功能是:

如果这不可能,看来我可能不得不迁移到@auth0/auth0-spa-jsSDK。

0 投票
1 回答
49 浏览

javascript - 如果用户名/电子邮件与特定域不匹配,则显示窗口警报

如果电子邮件地址字段中的域与指定列表中的域不匹配,我想在 Auth0 通用锁上显示一个警报窗口。Auth0 规则仅在进行身份验证后运行,我希望在此之前发生一些事情,所以我认为窗口警报可能是有用的。

我在适用于单个域的 Auth0 论坛上找到了这个,在本例中为“test.com”,但我想检查多个域。

我已经尝试将此作为 if 语句,但 window.alert 显示任何域,而不是特定域。那是因为正则表达式不正确还是 if 语句不正确?

谢谢!

0 投票
0 回答
63 浏览

java - 以编程方式关闭 Auth0 LockActivity for android

我正在使用适用于 Android 的 Auth0 Lock 框架,最近遇到了一个问题。

我们的要求是在 Auth0 锁定屏幕(如果启用)上方向用户显示生物特征身份验证提示。当我通过 Auth0 锁定屏幕登录后获取凭据时,它会关闭锁定活动,因此如果有人使用他们的生物识别身份验证,我需要复制相同的场景。一旦用户通过生物识别成功进行身份验证,我将使用 SecureCredentialsManager 获取更新的访问令牌。那么如何在通过生物识别成功认证后关闭锁定活动?下面是该行为的代码片段。

我是 android 开发的新手,如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
165 浏览

authentication - Microsoft Teams 应用程序的 Auth0 登录

我们今天为我们的应用程序使用 auth0 (auth0.com) 身份验证。它是一个使用 auth0-lock 包中的 Auth0Lock 的 Angular 9 应用程序。

现在我们需要将我们的应用程序与 Microsoft Teams 集成为 Microsoft Teams 应用程序。但是,我们不知道如何使用 auth0 在 Teams 中为我们的应用程序进行身份验证。我们对在 Microsoft Teams 选项卡中对用户进行身份验证的流程特别感兴趣。

是否有任何指南或说明,或者是否有人知道如何做到这一点?

我已阅读 Microsoft 的身份验证过程说明,但它使用 Azure AD 作为身份验证提供程序,我们不希望用它替换 auth0,因为替换我们的身份验证提供程序将是一项艰巨的工作: 在 Microsoft Teams 选项卡中验证用户

0 投票
0 回答
63 浏览

authentication - 我们如何在不使用 Auth0 登录 UI/屏幕的情况下从后端访问 API

我已经实现了名为“A”的应用程序之一的 Auth0。在正常情况下,我们会在前端看到一个登录屏幕。认证后,我们得到一个屏障令牌。通过屏障令牌,我们可以在 Auth0 中访问我们的后端 API。如果我们有另一个应用程序名称 B 并且我们想要调用或使用位于 Auth0 的单独租户中的应用程序 A 的后端服务,那么我们如何在没有登录屏幕的情况下从应用程序 B 访问应用程序 A 的这些 API。我尝试过像https://auth0.com/docs/authorization/configure-silent-authentication这样的后端解决方案,但没有成功。

我们如何使用 Auth0 从后端 c# 进行身份验证?

0 投票
1 回答
23 浏览

authentication - 我们如何从应用程序 B 访问应用程序“A”的 API。如果两者都在 Auth0 的不同租户中

我们有两个不同的应用程序。应用 A 和 B。应用 B 想从后端访问应用 A 的 API。我们如何仅从后端 C# 代码验证和访问另一个应用程序的 API,而无需登录屏幕。两者都在 Auth0 的不同租户中。身份提供者是 Auth0。