【问题标题】:how to get userinfo from OAuth2 service如何从 OAuth2 服务获取用户信息
【发布时间】:2021-12-05 03:07:18
【问题描述】:

我已经在 Moodle 中配置了 OAuth2 服务,在从 OAuth2 成功登录后,它会将我重定向到编辑新用户的用户个人资料页面,并且仅预填充电子邮件,因为 OAuth2 颁发者仅提供 openid 和邮件范围,我不能直接从回调中检索用户配置文件并预填充名字、姓氏和其他用户信息字段。那么,我应该如何在 Moodle 网站或后端代码中配置它来调用

https://{oauthurl}/oauth/v1/token

为了获取访问令牌,然后通过调用检索用户信息

https://{oauthurl}/oauth/v1/userinfo

?

【问题讨论】:

    标签: oauth-2.0 moodle


    【解决方案1】:

    锁定字段

    你有在 Moodle 中解锁的领域吗?如果它们被锁定,则不会更新字段。

    转到站点管理 > 插件 > 身份验证 > OAuth 2 > 设置

    或直接到admin/settings.php?section=authsettingoauth2

    映射字段

    另外,您可以将 Moodle 中的字段映射到 Oauth2 服务

    转到站点管理 > 服务器 > OAuth 2 服务

    或直接到/admin/tool/oauth2/issuers.php

    编辑服务,然后更新字段映射

    【讨论】:

    • 这是支持范围有“profile”的时候吧?
    • 对不起,我不明白?
    猜你喜欢
    • 2016-05-05
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2020-11-03
    相关资源
    最近更新 更多