我正在通过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();
答案 0 :(得分:2)
通过管理API创建用户时,重定向URI将设置为客户端中的第一个可用回调URL。您可以在查询字符串中检查客户端ID以确定客户端,并在其设置中添加重定向URI。
请注意,您不必实际创建此类用户即可在电子邮件中启动无密码流。如果使用PasswordlessEmailRequest对象,则可以显式设置客户端ID和重定向URI(在AuthenticationParameters中),因此不会隐式推断它们。