Azure移动应用程序,Cordova客户端,Azure AD - 刷新令牌?

时间:2016-05-05 07:00:08

标签: azure-web-sites azure-mobile-services

这个堆栈正在形成完美的用例:

  • Azure移动应用
  • Azure AD
  • C#后端(使用GetAppServiceIdentityAsync<AzureActiveDirectoryCredentials>()根据安全组成员资格授权用户访问API端点)
  • Cordova客户

对我来说,这个难题的缺失部分是能够静默获取刷新令牌。 Token Store可以为我处理这个问题吗?或者是否支持使用Cordova插件或C#后端执行此操作的方法?

我的意思是,inappbrowser缓存凭据,因此用户不必再次输入密码,但仍然会弹出窗口,如果它是静音的话会看起来更加精致。

谢谢。

1 个答案:

答案 0 :(得分:1)

与其他提供商相比,Azure AD目前有点棘手。作为首发,我建议您查看此博文:http://cgillum.tech/2016/03/25/app-service-auth-aad-graph-api/

它介绍了如何设置移动应用后端,以允许其代表用户访问图API。具体而言,需要执行以下步骤:

  
      
  • clientSecret (字符串属性)设置为键值   在Azure AD门户中生成。
  •   
  • additionalLoginParams 设置为   以下:(这是一个JSON数组值)
  •   
["response_type=code id_token", "resource=https://graph.windows.net"]

我认为这可能会对您的应用程序有用,因为您正在检查安全组成员身份?如果您不想这样做,那么您可以删除“resource = https://graph.windows.net”参数。

在任何情况下,作为遵循这些说明的副作用,您将开始为每个登录用户接收刷新令牌,您可以使用它来支持Cordova客户端中的静默令牌刷新。