发送Auth0无密码电子邮件链接时,如何设置重定向uri?

时间:2018-02-15 23:43:52

标签: c# asp.net-core auth0

我正在通过C#Management Api创建用户。使用无密码,这会自动导致电子邮件熄灭。那部分效果很好!

当我点击电子邮件中的链接时,它会弹出我的Auth0实例,并且我正在获取"糟糕!出了点问题"消息...在查询字符串中,我可以清楚地看到redirect_uri是空的,我认为一定是问题所在。点击F12,这似乎得到了证实 - 它在一个名为VerifyRedirect的东西上失败了。

那我该怎么设置这个redirect_uri呢?我正在使用C#SDK,但我没有看到在UserCreateRequest中设置它的方法。我也没有在仪表板中看到它。我错过了什么?

这是我的测试代码:

 var request = new UserCreateRequest()
 {
     Connection = "email",
     Email = email,
     EmailVerified = false,
     VerifyEmail = true,
     FirstName = first,
     LastName = last,
     FullName = first + " " + last,                                
     AppMetadata = new
     {
         roles = "Admin"
     }
 };

 // Just dodging async while I test - remember, this part works.
 var result = client.Users
                    .CreateAsync(request)
                    .GetAwaiter()
                    .GetResult();

1 个答案:

答案 0 :(得分:2)

通过管理API创建用户时,重定向URI将设置为客户端中的第一个可用回调URL。您可以在查询字符串中检查客户端ID以确定客户端,并在其设置中添加重定向URI。

请注意,您不必实际创建此类用户即可在电子邮件中启动无密码流。如果使用Passwordless​Email​Request对象,则可以显式设置客户端ID和重定向URI(在AuthenticationParameters中),因此不会隐式推断它们。