如何在身份验证后将用户重定向到唯一的回调网址?

时间:2018-03-28 16:30:44

标签: django auth0 auth0-lock

我正在使用Lock和Django来验证我的用户,无论什么时候完成,我都想将它们重定向到他们所在的页面,问题是我的网址有唯一的UUID而我无法列出所有这些允许的回拨网址,我原本有两种方法可以这样做:

  1. 在锁定connexion参数中指定回调网址 - 问题:回调网址不匹配。 (无法为允许的回调网址指定每个新的唯一网址)

  2. 指定我的唯一网址以锁定并发布它然后从auth0接收回来以及用户信息,因此我可以使用它来重定向用户。 - 问题:我不认为这样的功能存在。 (编辑:确实如此,请参阅答案。)

  3. 我有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

经过更多研究解决方案2后,Auth0允许我们通过NinjectFactory factory = new NinjectFactory(); DependencyResolver.SetResolver(factory); GlobalConfiguration.Configuration.DependencyResolver = factory; GlobalConfiguration.Configure(WebApiConfig.Register); 参数发送自定义编码数据,该参数可以从回调中检索。

  

对于最基本的情况,[AccessControlAttribute] public class CompaniesController : ApiController { public CompaniesController(ICompanyRepository companyRepository) { } public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } } 参数应为nonce   如下例所示。但是这个领域也可以是Base64   编码的json对象,可以包含多个值,例如返回URL

可以在此链接上找到更多信息:https://auth0.com/docs/protocols/oauth2/oauth-state