我们使用Zoho OAuth API的响应来验证应用程序(RoloCRM)中的用户身份。我们的方法适用于大多数帐户,但对少数用户来说却是失败的。我们已经列出了下面的步骤,在登录期间我们的应用程序中使用了app。
Step1:我们使用Zoho的v2进行登录并获取基本细节。id=&&response_type=code&access_type=offline&redirect_uri=
Step2:一旦我们获得访问和刷新令牌,我们调用下面的api以获得当前在用户电子邮件和zoho中签名的信息。https://www.zohoapis.com/crm/v2/users?type=CurrentUser
Step3:我们在api下面调用以获得当前登录到用户组织id中的信息。https://www.zohoapis.com/crm/v2/org
在step2中,我们接收当前登录的用户的zoho-user-id。我们希望不同的zoho团队的情况是一样的。
这个假设有效吗?
示例:在我们的一个示例中,同一个用户有2个注册的zoho组织,具有两个不同的电子邮件In (Email1和Email2)。
我们得到了两个不同的电子邮件(属于同一用户)的相同的附图和组织标识。
是否可以根据登录用户的电子邮件获取实际的组织id和用户id?
发布于 2019-02-28 10:13:48
这是一种可能性,您没有使用正确的client_id对各自的电子邮件id,确保当您使用client_id (A)您必须使用相同的client_id (对于您正在使用的电子邮件id)在(B)部分。
(a) For dwest898@test.com:这两个代码中的电子邮件id的client_id应该是相同的
echo "<a href='https://accounts.zoho.com/oauth/v2/auth?scope=ZohoSign.account.CREATE,ZohoSign.account.READ,ZohoSign.account.UPDATE,ZohoSign.documents.all,ZohoCRM.modules.ALL,WorkDrive.team.ALL,WorkDrive.workspace.ALL,WorkDrive.files.ALL&client_id=1000.NZAGLITT9FLS31433JQ23&response_type=code&access_type=offline&redirect_uri=http://localhost/zoho_leads/testaccesstoken.php'>Link</a>";(b) dwest898@test.com
$client_id = "1000.NZAGLITT9FLS31433JQ23";
$client_secret = "a94365a4a0ad7f64b039709b916b73a";(a) For adev4314@test.com:这两个代码中的电子邮件id的client_id应该是相同的
echo "<a href='https://accounts.zoho.com/oauth/v2/auth?scope=ZohoCRM.modules.ALL,WorkDrive.team.ALL,WorkDrive.workspace.ALL,WorkDrive.files.ALL&client_id=1000.RORGERNX224MJSQHA5QF7Q&response_type=code&access_type=offline&redirect_uri=http://localhost/zoho_leads/testaccesstoken.php'>Link</a>"; (b) adev4314@test.com
$client_id = "1000.RORGERNX224MJSQHA5QF7Q";
$client_secret = "8eaa1d5c89b588567490fc95f33ca15";https://stackoverflow.com/questions/50850661
复制相似问题