我正在使用Lock和Django来验证我的用户,无论什么时候完成,我都想将它们重定向到他们所在的页面,问题是我的网址有唯一的UUID而我无法列出所有这些允许的回拨网址,我原本有两种方法可以这样做:
在锁定connexion
参数中指定回调网址 - 问题:回调网址不匹配。 (无法为允许的回调网址指定每个新的唯一网址)
指定我的唯一网址以锁定并发布它然后从auth0接收回来以及用户信息,因此我可以使用它来重定向用户。 - 问题:我不认为这样的功能存在。 (编辑:确实如此,请参阅答案。)
我有什么方法可以实现这个目标吗?
答案 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