C# 使用Xamarin表单的Active Directory(本地AD而非Azure AD)授权

C# 使用Xamarin表单的Active Directory(本地AD而非Azure AD)授权,c#,asp.net,web-services,xamarin,C#,Asp.net,Web Services,Xamarin,我正在使用具有登录表单的PCL xamarin表单应用程序,为了访问此应用程序,用户凭据需要与本地active directory用户匹配。我做了很多研究,但没有找到任何解决方案 我还有一个web api,如果用户的凭据与AD匹配,则用户可以访问该api。该api在访问此应用程序后向应用程序提供数据 是否可以添加代码以使用ASP.net web API通过AD对用户进行身份验证?如果是,怎么做 有没有人能提供一个流或代码的示例,这样我就可以知道流在这种情况下是如何工作的 提前非常感谢。是的。可以

我正在使用具有登录表单的PCL xamarin表单应用程序,为了访问此应用程序,用户凭据需要与本地active directory用户匹配。我做了很多研究,但没有找到任何解决方案

我还有一个web api,如果用户的凭据与AD匹配,则用户可以访问该api。该api在访问此应用程序后向应用程序提供数据

是否可以添加代码以使用ASP.net web API通过AD对用户进行身份验证?如果是,怎么做

有没有人能提供一个流或代码的示例,这样我就可以知道流在这种情况下是如何工作的


提前非常感谢。

是的。可以从Xamarin和prime AD之间的代码级别进行身份验证。但要做到这一点,您可能需要将AD配置为接受代码级别的身份验证


,我已经写了关于开放ID协议如何解决这个问题的文章。

非常感谢您在我的帖子中的回复,还有一个问题我是通过在Microsoft注册门户上注册我的应用程序来获得客户ID的,但是,您能告诉我如何获得客户机密吗?要添加到我的http请求中?Microsoft Azure AD将在注册时为您提供密钥。您必须复制密钥,因为密钥将在几分钟后隐藏。参考: