2016-03-01 57 views
1

我已经搜索了很长时间,很难找到关于如何撤销访问微软APP在PHP或任何编程语言的用户帐户,但无法找到它...如何撤销访问微软APP的用户在PHP

似乎没有任何msdn文档实现它...也没有在“login.microsoftonline.com”中的任何API URL端点。

我们应该只是删除我们的Web应用程序数据库中的令牌,只是离开它?

,但在访问account settings -> security and privacy -> connected apps应用仍然存在......

Plzzz有人共享URL端点或正确的方法这样做

注: 但谷歌的PHP客户端拥有吊销方法他们发送令牌到端点“https://accounts.google.com/o/oauth2/revoke

是否有任何类似的微软撤销端点?

+0

此外,我很困惑谷歌和微软提供'refresh_token'的方式。 google仅在用户第一次认证应用程序时才会提供'refresh_token',并且除非/直到用户撤消应用程序的权限,然后再次验证应用程序,否则后续的新认证流程将不会生成'refresh_token' ...而微软每次我们进行身份验证时都会生成'refresh_token' ...因此可以删除应用程序中的令牌并忽略应用程序的权限...用户可以在将来再次验证应用程序 –

回答

0

如果您正在寻找禁止租户中的用户帐户访问您的AD应用程序的方法。

您可以将用户帐户配置文件中的accountEnabled属性设置为false,这将锁定用户帐户以防止其授权或验证您的应用程序。

您可以利用Microsoft Graph API来处理这些操作。有关Microsoft Graph中此API的详细信息,请参阅https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_update

下面是PHP中的示例https://github.com/Azure-Samples/active-directory-php-graphapi-web,其中介绍了如何使用Microsoft Graph处理租户中的用户帐户。

+2

我们不想限制用户验证应用程序...我们只是想给他们选择删除应用程序的权限......并在未来,如果他希望验证应用程序,他应该能够这样做...类似谷歌权限撤销功能 –