Express Stormpath,如何检测用户是否使用Google帐户登录?
为本教程集成Google登录非常简单: 我必须更改profile.jade文件,这样,如果用户已使用Google帐户登录,则不会显示Express Stormpath,如何检测用户是否使用Google帐户登录?,express,stormpath,Express,Stormpath,为本教程集成Google登录非常简单: 我必须更改profile.jade文件,这样,如果用户已使用Google帐户登录,则不会显示givenName和姓氏 现在的情况是,如果用户试图更改这两个字段,表单将返回错误响应 哎呀!我们遇到了一个意外的错误。请与支持部门联系,并解释发生此错误时您正在执行的操作 这是意料之中的,因为这些字段必须在Google帐户中更改 我可以通过JSON访问任何帐户: "directory":{"href":"https://api.stormpath.com/v1/
givenName
和姓氏
现在的情况是,如果用户试图更改这两个字段,表单将返回错误响应
哎呀!我们遇到了一个意外的错误。请与支持部门联系,并解释发生此错误时您正在执行的操作
这是意料之中的,因为这些字段必须在Google帐户中更改
我可以通过JSON访问任何帐户:
"directory":{"href":"https://api.stormpath.com/v1/directories/49bXXXG8mAtthBTyE8ymdV"},
在我的server.js文件中
req.user.directory
我可以在Stormpath管理面板中查找,它确实是Google目录。如果用户属于该目录,则无法显示这两个字段
有更好的方法吗?
-比如获取目录的名称而不是路径
任何建议都将不胜感激 如果知道目录ID,可以向“”发出GET请求。在返回的对象中,可以看到providerId。如果知道目录ID,可以向“”发出GET请求。在返回的对象中,您将能够看到providerId。