我创建了一个应用程序,在其中我从应用程序的 gmail 收件箱中获取所有邮件。现在我想要的是,当用户单击我的应用程序中的任何电子邮件时,用户应该被重定向到实际的 gmail 和用户单击的应在 gmail 中打开的电子邮件。因此,我通过在应用程序中的 href 标记中提供 mail.google.com/mail/u/0/#inbox/ 链接来实现该功能。
现在我面临的问题是,假设用户在浏览器中打开了多个 Gmail 帐户。由于我提供了硬编码器网址“ https://mail.google.com/mail/u/0/#inbox/ ”,它总是以“0”authuser id 打开邮件。那么有什么方法可以在我的应用程序中动态获取这个值。我检查了 gmail 是如何做的,假设当我打开第一个 gmail 帐户时,该 url 将是 mail.google.com/mail/u/0/#inbox。如果我打开另一个帐户,则网址将为 mail.google.com/mail/u/1/#inbox。原来是 0,现在是 1。
因此,我检查过,当我们访问任何 gmail api 时,谷歌会提供同意屏幕,如果打开了多个帐户,谷歌将向您提供可以选择帐户的屏幕。选择帐户后,将出现同意屏幕。所以网址将类似于“ https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/gmail.readonly&response_type=code&redirect_uri=http://localhost:8080/ web/guest/GmailDashboard&access_type=online&approval_prompt=auto&client_id=19502573792-0fvebvrb4jg1usmn2r0hfka31la8gtfs.apps.googleusercontent.com&hl=en&from_login=1&as=4ded27cb6d28ee3b&pli=1&authuser=0 ”。我想要我的应用程序中的最后一个参数 authuser 。
任何帮助将不胜感激。
感谢和问候,阿卜杜勒巴斯特·F·谢赫。