Oauth2 не перенаправляет на мое приложение flutter после успешного входа в систему
Я пытаюсь реализовать oauth2 с помощью пакета flutter_appauth
. После успешного входа в систему веб-страница должна перенаправлять на мое мобильное приложение. В данный момент она просто остается на веб-странице (перенаправление на домашнюю страницу). В настоящее время я получаю эту ошибку
Перенаправление на схему 'com.app.app' не разрешено.
Здесь code
oauth2.dart
Future<void> login() async {
try {
final AuthorizationTokenResponse result =
await appAuth.authorizeAndExchangeCode(
AuthorizationTokenRequest(
'client_id',
'com.app.app:/oauthredirect',
// discoveryUrl:
// "http://10.0.2.2:8000/api/oauth2/.well-known/openid-configuration",
serviceConfiguration: const AuthorizationServiceConfiguration(
authorizationEndpoint: 'http://10.0.2.2:8000/api/oauth2/authorize',
tokenEndpoint: 'http://10.0.2.2:8000/api/oauth2/token',
),
scopes: ['openid', 'profile', 'email'],
),
);
print("Received Token!");
// Successfully received the token
print(result);
} catch (e) {
print('Login error: $e');
}
}
build.gradle
defaultConfig {
applicationId "com.app.app"
minSdkVersion 26
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
manifestPlaceholders += [appAuthRedirectScheme: 'com.app.app']
}
Примечание: функция login()
вызывается, когда пользователь нажимает кнопку входа на экране входа. Также я пробовал реализовать oauth2 с помощью discoveryUrl
, и это просто обрушивает приложение сразу после вызова функции login()
. Последнее, что я хочу упомянуть, это то, что я уже проверил uri перенаправления в панели администратора, и он правильный. Oauth2 был реализован с помощью Django oauth2 toolkit.