如果这是一个新手问题,我很抱歉,但我希望有人能提供一些建议。
我正在通过Express应用程序实现我的Google Assistant意图。我希望我的行动的用户能够从他们的Strava帐户获得和修改数据。Strava支持谷歌身份验证,我想知道我是否可以使用Passport (https://www.npmjs.com/package/passport-strava-oauth2)等节点库来允许用户登录到他们的strava帐户,以便我的操作可以调用他们的数据?
我有一个受欢迎的意图,获得了一些谷歌个人资料数据,所以想知道我是否可以通过此响应的一些细节?
googleApp.intent('Default Welcome Intent', (conv) => {
conv.ask(new Permission({
context: 'Hi, can I get your details from your Google account?',
permissions: 'NAME'
}));
});发布于 2019-05-27 18:24:52
是的,但可能不是你看到的那样。
Permission帮助器请求访问特定类型的信息-名称和位置。您希望建立更多的身份关系(使用他们的电子邮件地址或Google帐户)。
您可以使用Account Linking来完成此操作。
如果你确定你在Strava端使用谷歌登录,那么事情就更简单了,你可以利用Google Sign In for Assistant。这样,一旦他们登录,您的操作将获得一个身份令牌,您可以使用该令牌来获取信息,包括他们的Google ID和与登录的Google帐户相关联的电子邮件地址。他们只需要登录一次-之后,只要他们连接,你就会得到一个身份令牌。
如果您的Strava项目和Action都使用相同的Google Cloud Project,那么对于您的用户来说,事情会变得更加简单。一旦他们在任一客户端they're signed in on the other one上登录。因此,您可以通过身份令牌立即知道他们是谁。
https://stackoverflow.com/questions/56305863
复制相似问题