用于桌面客户端的Azure AD B2C Native App Redirect_uri

时间:2017-06-20 18:15:30

标签: python authentication native azure-active-directory azure-ad-b2c

我正在尝试使用Azure AD B2C实现Native to Web API流程。参考https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-oauth-code

我被困在计算我们的重定向uri。 Azure AD仅支持自定义方案重定向uris,我想在身份验证浏览器尝试打开自定义重定向uri之后,OS应该能够处理它并在获取授权代码的计算机上打开应用程序。我想知道如何定义一个适用于所有平台(Linux / Windows / Mac)的URI。

重定向URI应遵循此https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-app-registration#choosing-a-native-application-redirect-uri

触发对Microsoft页面的初始请求的桌面应用程序是一个Python控制台应用程序。

任何帮助表示赞赏!!

1 个答案:

答案 0 :(得分:0)

解决方法是在客户端计算机上注册我们的自定义uri方案。因此,每当验证流程完成时,浏览器都会尝试发送请求重定向uri,这将尝试在桌面客户端上调用已注册的应用程序。

在Windows上注册自定义URI https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

在Linux上注册自定义URI http://edoceo.com/howto/xfce-custom-uri-handler

注册后,将Azure上的redirect_uri设置为ex vnc://testapp,操作系统将识别此调用并使用Authcode打开应用程序,用户可以将其复制粘贴并生成access_token和refresh_tokens。

如果有人有更好的方法,请发布。