0

我似乎对此无能为力。
我有一个运行良好的 web api,一个 wpf 应用程序通过 AutoRest 使用 api。
api 已上传到 Azure(应用程序服务)
我现在想锁定 api,以便用户通过 Active Directory 登录。同样,所有用户当前都在那里。

RestCredentials = new TokenCredentials(tokenAuthResult.AccessToken);

使用 RestCredentials 我将凭据作为类型传递

ServiceClientCredentials

using (var db = new BuxtedAPI(Model.Helpers.Credentials.RestCredentials))
            {
                var res = db.GetComboList();
                ComboValueList = new ObservableCollection<ComboValue>(res);
                return ComboValueList;
            }

我可以在 Azure 的日志中看到用户成功登录。但是系统只是因为
操作返回了无效状态代码“InternalServerError”而死机,根本没有任何反馈。
请注意,我在这里也使用 swagger。
我假设传递凭据的 BuxtedAPI 调用应该通过承载令牌以进行 api 调用以进行授权。
我没有在 webapi 代码库上设置任何其他内容,没有 [AUTHORIZED] 或任何内容。
任何人都可以在这里帮助我。
谢谢斯科特

4

1 回答 1

0

如果其他人陷入这种情况。
该过程要求资源 ID 是 Web 应用程序,客户端 ID 是本机应用程序 ID。
斯科特

于 2018-02-27T11:53:58.910 回答