在使用.net Core,API和外部提供程序身份验证方面,我无处不在。
我正在帮助构建一个可以在Autodesk Forge API上运行的应用程序。
我们希望允许用户使用OAuth 2.0和来自外部身份验证提供程序的凭据进行登录。像Google和Facebook这样的提供者都有一个API,使开发人员可以很容易地进行设置,但是我们似乎找不到解决方案来使用Autodesk凭据进行此操作。
我们已经下载了AspNet.Security.OAuth.Autodesk nuget,并尝试像Google一样设置Autodesk:
services.AddAuthentication()
.AddAutodesk(autodeskOptions =>
{
autodeskOptions.ClientId = "<our forge app client id>";
autodeskOptions.ClientSecret = "<our forge app client secret>";
})
.AddGoogle(options =>
{
options.ClientId = "<our google id";
options.ClientSecret = "<our google secret>";
});
外部登录所需的其余代码都是通用设置的,因此可以将其应用于任何/所有提供程序。我们已经成功地为许多提供商设置了外部登录名,但是当我们为Autodesk尝试相同的方法时,它会将我们发送到“无效的redirect-uri”。
是否无法通过Autodesk设置Oauth 2.0外部登录选项?还是我们做错了什么?
谢谢!