使用 Auth0 SSO 集成 Salesforce 和 Angular 应用程序

Posted

技术标签:

【中文标题】使用 Auth0 SSO 集成 Salesforce 和 Angular 应用程序【英文标题】:Integration Salesforce and Angular App using Auth0 SSO 【发布时间】:2022-01-09 17:59:17 【问题描述】:

我正在处理的项目要求用户从 Salesforce lightening 应用程序登录并将其重定向到外部页面 Angular,它绕过了 Angular 的登录页面并进入到只是 SSO 的仪表板。

目前 Salesforce 应用程序与 Auth0 应用程序集成,用户管理由 Auth0 负责。如果用户没有登录 Salesforce 应用程序,他/她应该被重定向回 Salesforce 登录页面。

我需要一些文档方面的帮助,以帮助我整合它们。

【问题讨论】:

【参考方案1】:

因此,您想创建一个使用 auth0 作为身份提供者的 Angular 应用程序,并且登录过程由 Salesforce 闪电应用程序处理。

您应该查看https://auth0.com/docs/api/authentication#saml 以及如何将 API 端点与 http 客户端 https://angular.io/guide/http 集成。

【讨论】:

【参考方案2】:

我做了一些类似的事情,但是我自己的 OAuth2 实现在内部使用,所以我不能分享它,但是有一些用于 OAuth2 的 npm 包,你可以很容易地实现,例如 https://www.npmjs.com/package/angular-oauth2-oidc

您可能应该澄清您正在使用什么 OAuth2 流程,您是否还实现了 OIDC,您已经尝试过什么,代码示例等。

【讨论】:

我正在按照这些步骤来实现 auth0 auth0.com/blog/… @AdnanFayaz 您是将应用程序放在视觉力页面中还是单独托管?你也在使用他们在@auth0/auth0-spa-js 文章中推荐的插件 我有单独托管的 Angular 应用程序。我必须根据自定义键将用户重定向到不同的 url。 Salesforce - 为具有唯一密钥的用户生成自定义 URL 应用程序 - 将用户重定向到 auth0 的登录页面,并在成功登录后,将用户重定向回 Salesforce 生成的自定义 url,但我的角度不断重新加载。我应该在 auth0 中的回调 url 中保留什么以及如何将用户重定向到自定义 url?

以上是关于使用 Auth0 SSO 集成 Salesforce 和 Angular 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Discourse 和 Auth0 执行 SSO?

Auth0 SSO Angular 返回 WebpackOk

Sugarcrm 和 Auth0 SSO 启用

Auth0 Angular 2 sso 单点登录

如何在没有 Angular 的 Cordova 中实现 Auth0 SSO

执行 Auth0/Google 联合 SSO 注销时如何将用户重定向回我的应用程序?