如何使用WebAuthenticationCoreManager指定重定向uri?

时间:2017-09-11 20:33:43

标签: authentication uwp

我正在使用WebAuthenticationCoreManager来验证UWP应用:

WebTokenRequest webTokenRequest = new WebTokenRequest(provider, authority, clientId);
webTokenRequest.Properties.Add("resource", resourceId);
WebTokenRequestResult wtrr = await WebAuthenticationCoreManager.RequestTokenAsync(webTokenRequest);

我被赋予clientId和redirectUri使用,但我不知道如何为请求设置redirectUri。

This thread说没有办法,没有使用WebAuthenticationBroker,但我希望这已经发生了变化。

那么,有没有办法指定重定向uri?

1 个答案:

答案 0 :(得分:1)

  

那么,有没有办法指定重定向uri?

您无需使用Web帐户管理器相对API设置重定向Uri。

似乎重定向Uri是内置的,你无法设置它。您使用这些API的目的是请求用户使用其Microsoft帐户并获取访问令牌的权限。您可以成功获取访问令牌而无需设置重定向Uri。只需确认已修改应用程序清单以使用已注册的Microsoft Store /已注册的AAD应用程序的App Identity。更多详情请参阅WebAccountManagement official sampleofficial document

如果您遇到错误,例如“回复地址...没有为应用程序配置的回复地址...”,这与您引用的the above thread相同,正如Roland Oldengarm所说,您可以复制ms-appx-web://Microsoft.AAD.BrokerPlugin/packageId到你的天蓝广告,尝试解决问题。