我有一个nativescript项目,正在尝试使用oauth2.0登录。现在在ios上,一切正常。在android中,每当我单击login时,webview都是空白的白色,控制台上也没有任何错误。
如果我复制粘贴用于授权和
把它放在我桌面的浏览器上——一切都很好,而且工作正常
如果我通过删除“scopes”或对redirecturi进行胡言乱语来中断请求的配置,则webview将显示microsoft页面,并显示中断内容的错误。
在Nexus 5+像素XL2上尝试了Pie和Oreo
将chrome/webview更新为最新版本
按照nativescript-oauth2插件指南为android和ios实现了自定义uri模式。
测试了webview以确保它能与其他站点一起工作
我已经试了三天多了,几乎都是这样的:(
方案的应用程序内清单:
android:name="com.tns.NativeScriptActivity"
android:label="@string/title_activity_kimera"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@style/LaunchScreenTheme">
android:scheme="msala1ea6c64-3d77-4f2b-9baf-1cf72da2d376"/>
当然还有“android:launchmode=”singletask“>”`
OAuth2配置:
`openIdSupport: 'oid-full',
clientId: 'a1ea6c64-3d77-4f2b-9baf-1cf72da2d376',
redirectUri: 'msala1ea6c64-3d77-4f2b-9baf-1cf72da2d376://auth',
urlScheme: 'msala1ea6c64-3d77-4f2b-9baf-1cf72da2d376',
scopes: ['openid', 'https://outlook.office.com/mail.read']`
和
msala1ea6c64-3d77-4f2b-9baf-1cf72da2d376://auth
在azure中注册为重定向uri