c# - 无需用户凭据即可从 Azure AD 获取访问 token

标签 c# azure xamarin.forms adal

我使用 ADAL 来登录我的应用程序,该应用程序是在 Xamarin.Forms 中针对 Azure AD 制作的。这一切都工作正常,但是我现在希望能够注册一个新用户,并且为此需要一个访问 token 传递给我的方法之一的构造函数。

但是,由于用户尚未注册,我需要能够从 Azure AD 获取访问 token ,而无需实际提供任何用户凭据。有人告诉我,在普通的 Web 应用程序中,我可以发送客户端 ID 和应用程序 key ,以便 Azure AD 知道我是谁,然后向我发回访问 token ,但我不知道如何在跨平台 Xamarin 应用程序中实现此功能。

如果有人以前遇到过这个问题,我们将不胜感激您的帮助。

谢谢。

最佳答案

不建议在 native 应用程序中使用应用程序 key ,无论您使用什么开发堆栈来实现它。原因是通常不应信任设备的 secret 。此外, secret 分发很复杂(您不能将其嵌入到应用程序代码中)。 因此,Xamarin 的 ADAL(以及用于 native 应用程序的所有其他类型的 ADAL)不会公开任何使用应用程序 key 获取 token 的方法。 从反主动应用程序中,您确实需要引导与用户身份的安全通信。一旦你拥有了它,你就可以在服务器端做各种有趣的事情(例如,你的 API 可以,假设它在服务器上运行,作为应用程序获取 token )。 华泰 五、

关于c# - 无需用户凭据即可从 Azure AD 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677582/

相关文章:

azure - 在 azure 中创建 WAFV2 应用程序网关时添加子网时出错

ios - FCM iOS - 收到新的推送通知时删除旧的推送通知磁贴

c# - 如果每个时间跨度发生/发生超过 N 次,我如何设置 log4net 来记录某些事件?

c# - Unity 容器调用非默认 ctor

用于读取 json 文件的 Azure 自动化脚本

c# - Java.Interop.Tools.Diagnostics.XamarinAndroidException : error XA2006

c# - 从 iPhone 保存计算机可访问的文件

c# - Dropbox API "USER TOKEN", "USER SECRET"

c# - 对 "Already defines a member with the same parameter types"错误感到困惑

Azure 逻辑应用 - 服务总线 - 始终跳过接收消息操作