目前我正在开发一个App,它将以编程方式在Office 365中创建组。我想知道这是否可以使用JavaScript。我还有另一个关于身份验证和授权过程的问题。我可以注册App并获取授权代码。但是,当我尝试获取Access令牌时,它会抛出一个错误,指出它遇到了错误的请求。我的授权URL的格式如下:
scripts
我的访问令牌请求网址是:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
client_id=<some_client_id>
&scope=openid+profile
&response_type=id_token
&redirect_uri=<some_redirect_url>
&nonce=123456789
如果有人可以帮助我解决我的疑虑,那么我将不胜感激。感谢。
答案 0 :(得分:1)
使用JavaScript中的Microsoft Graph。使用有效访问令牌对REST端点的HTTP请求将非常有效。您可能还想查看KurveJS(github:MicrosoftDX / kurvejs)的简单库(处理身份验证和一些图形操作)。
如果您正在尝试客户端隐式流,您可以传递'response_type = id_token + 令牌'并避免第二次调用。这将在返回的有效负载中返回一个访问令牌。
如果您正在尝试服务器端身份验证,则应传递'response_type = code',然后使用生成的代码对访问令牌进行第二次调用。
参考文献: