我有一个使用 OAuth2Authenticator 的登录页面,我想加载更改密码页面。
加载更改密码页面时,我被重定向到登录页面,因为在 Web 视图的新实例上我没有登录。 所以我需要在打开更改密码页面之前使用令牌调用登录,但我不知道在打开 Web 视图的新实例时如何传递令牌。以下是我到目前为止的一些代码:
_authenticator = new OAuth2Authenticator(
clientId: appSetting["clientId"],
clientSecret: null,
scope: appSetting["scope"],
authorizeUrl: new Uri(appSetting["authorizeUrl"]),
redirectUrl: new Uri($"{appSetting["redirectUrl"]}://oauthredirect"),
accessTokenUrl: new Uri(appSetting["accessTokenUrl"]),
isUsingNativeUI: false,
pkceSupport: _pkceSupport)
{
ShouldEncounterOnPageLoading = true,
ClearCookiesBeforeLogin = true
};
_authenticator.Completed += OnAuthCompleted;
_authenticator.Error += OnAuthError;
OAuthAuthenticatorHelper.AuthenticationState = _authenticator;
var presenter = new OAuthLoginPresenter();
presenter.Login(_authenticator);
一种方法是准备您的 Web 应用程序以通过查询字符串接收参数,并在应用程序中使用将使用的参数通过查询字符串调用 Web 视图传递