【问题标题】:Azure Function v2 google authentication with googleAzure Function v2 谷歌身份验证与谷歌
【发布时间】:2019-11-05 21:08:27
【问题描述】:

我有一个 Azure Function 应用程序,使用 google 登录(我现在只需要 google),但我无法正确验证

试验一:

  1. 我向我的 api 发出 get 请求:https://examplefunctions.azurewebsites.net/
  2. Google 身份验证弹出窗口
  3. 输入我的凭据
  4. 然后我向https://examplefunctions.azurewebsites.net/.auth/me 发出获取请求
  5. 我得到一个带有 access_tokenid_token 以及 user_claims 等其他属性的 json
  6. 那我去找邮递员
  7. 向具有 AuthorizationLevel.Anonymous 的函数发出 get 请求:https://examplefunctions.azurewebsites.net/api/myfunction
  8. 在使用 OAuth 2.0 的自动化中输入 access_token
  9. 服务器返回 401:您无权查看此目录或页面。
  10. 然后将 access_token 替换为 post man 中的授权选项卡中的 id_token 信息,服务器返回相同的信息。

然后执行以下操作:

试验2:

  1. 在浏览器中转到https://examplefunctions.azurewebsites.net/.auth/login/google
  2. Google 身份验证弹出窗口
  3. 输入我的凭据
  4. 服务器重定向到具有此属性 authenticationToken 的 url
  5. 我在postman的OAuth2.0中输入了这个authenticationToken,返回同样的401:你没有权限查看这个目录或页面。

然后我这样做并进行身份验证:

试验3:

  1. 在浏览器中转到https://examplefunctions.azurewebsites.net/.auth/login/google
  2. Google 身份验证弹出窗口
  3. 输入我的凭据
  4. 服务器重定向到具有此属性 authenticationToken 的 url
  5. 在邮递员的标题中,我将 X-ZUMO-AUTH 的值放在 authenticationToken 中,然后以我预期的 json 的 OK 状态查看服务器响应.

但这里是试用 3 中的问题(唯一有效的)我没有收到索赔。 --> 这里我得到一个空的var claims = req.HttpContext.User.Claims;

我需要用户谷歌信息。另一件事是我不想使用像 X-ZUMO-AUTH 这样的标头登录,我想使用 OAuth 2.0 标准。

我不知道为什么我使用试用1和2无法访问,因为我登录后服务器返回一个令牌,这个令牌似乎没用。

一周来我一直在尝试做一个好的谷歌身份验证,但我做不到,我需要你的帮助。

注意:我将使用 angular、postman、xamarin 或颤振来使用这个 api

【问题讨论】:

标签: azure azure-active-directory postman azure-functions azure-authentication


【解决方案1】:

上周出现了倒退。修复已部署。客户将在网站重新启动后接受新行为(因此,如果这不是自然发生的,则可能需要重新启动他们的网站)。

【讨论】:

  • 我重启了应用,问题依旧
【解决方案2】:

我找到了解决办法!!!

问题是我单独使用 azure function autentication,但要在 azure 中获得最佳实践 autentication,您需要使用 azure function app 说服 Azure B2C Active Directory Tenant

我遵循了 thouse 教程:

这里学习配置租户
https://youtu.be/a1s6LMXi7Xk

在前面的学习中,您完成了 Azure Functions 身份验证 https://blogs.msdn.microsoft.com/hmahrt/2017/03/07/azure-active-directory-b2c-and-azure-functions/

现在每个登录到我的应用程序的用户都在 B2C 租户中注册,我可以更详细地了解谁在使用我的应用程序以及何时登录等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 2020-08-15
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多