问题描述
背景
- 我有一个使用ASP.NET Identity的.NET Core MVC应用程序
- 该应用程序当前支持用户帐户以及通过LinkedIn的社交登录
- 该应用程序当前正在按预期运行,并且运行了一段时间。多个用户正在通过LinkedIn进行身份验证。
挑战
我正在更换雇主,并意识到此Web应用程序的已注册LinkedIn应用程序在我的LinkedIn帐户下(愚蠢的监督。呃。)
我已经与所有者合作创建了新的LinkedIn应用程序,并且有了新的客户ID和密码。
问题
当我将应用程序更改为使用新的LinkedIn客户端ID和密码时,如果该用户是新用户,则可以正常工作。
但是,如果用户是现有用户(已经存储了个人资料信息等),则他们仍被带到注册页面,然后随后在提交注册时,他们会看到一个错误,说明帐户已经存在。
问题
如何在不影响现有用户体验的情况下更改ASP.NET身份正在使用的LinkedIn应用程序客户端?
我考虑过的/尝试过的
- 考虑从
AspNetUsers
中删除该行,但是其中包含一些正在使用的配置文件信息(头像,说明等),因此删除它会影响现有的用户体验。 - 尝试删除
AspNetUserLogins
中与测试用户相关的行;似乎没有任何影响。 - 尝试将测试用户的
ProviderKey
中的AspNetUserLogins
列设置为空白;似乎没有影响。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)