当我们使用OAuth登录时,我们可以获取用户的手机号码吗?如果答案是“是”,那么我必须使用的范围/权限是什么?在此先感谢您的帮助!
-纳伦德拉
我正在使用 ASP.NET MVC 和 Identity 构建一个应用程序,并且我可以使用 Google 登录,但我想显示用户名(来自 Google/Facebook),这样网站就不会显示为“Hi fred123@gmail” .com”,它显示为“Hi Fred”。我知道如何自定义 ApplicationUser,这只是与我不太确定的提供者的交互。
有人可以帮忙吗?
asp.net asp.net-mvc facebook-oauth google-oauth asp.net-identity
我有一个非常简单的 Web 应用程序,其中包含我添加了 Facebook OAuth 提供程序和 Sqlite 数据库的默认 ASP.NET Core Web 应用程序。
让它在本地运行没有任何问题,但是当我部署到 Azure 时,我开始出现错误。
过了一会儿,我遇到了一个错误,指出:
An error occurred while starting the application
Run Code Online (Sandbox Code Playgroud)
在互联网上搜索了几个小时并尝试了各种方法来实际查看错误后,我在这里偶然发现了答案。
现在我可以看到错误详细信息:
ArgumentException: The 'ClientId' option must be provided.
Microsoft.AspNetCore.Authentication.OAuth.OAuthMiddleware..ctor(RequestDelegate next, IDataProtectionProvider dataProtectionProvider, ILoggerFactory loggerFactory, UrlEncoder encoder, IOptions<SharedAuthenticationOptions> sharedOptions, IOptions<TOptions> options)
Microsoft.AspNetCore.Authentication.Facebook.FacebookMiddleware..ctor(RequestDelegate next, IDataProtectionProvider dataProtectionProvider, ILoggerFactory loggerFactory, UrlEncoder encoder, IOptions<SharedAuthenticationOptions> sharedOptions, IOptions<FacebookOptions> options)
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.Extensions.Internal.ActivatorUtilities+ConstructorMatcher.CreateInstance(IServiceProvider provider)
Microsoft.Extensions.Internal.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
Microsoft.AspNetCore.Builder.UseMiddlewareExtensions+<>c__DisplayClass3_0.<UseMiddleware>b__0(RequestDelegate next)
Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build()
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我可以在网上找到的所有文档都说你应该只需要 Facebook 的 AppId 和 AppSecret。我按照 Microsoft指南进行了配置。这是 …
我将电子邮件权限添加到我的Auth Dialog的"用户和朋友权限"中.
不幸的是,当我的用户授权我的应用程序时,它不会请求此权限.
Auth Dialog只是请求基本信息.
有趣的是,当我预览Auth对话框时,它会显示它请求电子邮件权限.
还有其他人有这个问题吗?
谢谢,
我正在试验本月发布的MVC 4 oAuth.任何人都可以指出我可以添加电子邮件地址的位置,以便我可以存储用户属性吗?
我需要能够发送一封欢迎电子邮件,但不知道从哪里开始使用开箱即用的MVC 4 oAuth.
理想情况下,成功登录后,我希望在我的控制器中从Facebook接收用户信息并将其放在一个表中,以便脱机过程可以发送欢迎电子邮件.
谢谢,维克多
我正在浏览社交认证(http://code.google.com/p/socialauth/)的功能,并想知道这是否符合我的要求.请指导.
我的Web应用程序目前拥有自己的登录机制(本机).但我打算做以下事情:
所以我的疑问是:(社交认证"...目前Facebook,Twitter和LinkedIn不提供电子邮件地址.更新:Hotmail已经停止提供电子邮件地址.")尽管我会有一个关注者,朋友或联系人列表一旦用户选择并提交表格,我能否通知他们?
它会分别通过F,T还是G(通过状态更新,推文或电子邮件?)
此外,我还有一个场景:例如,用户已使用Facebook登录.现在我希望用户能够链接她的Twitter和Google帐户.socialauth可以提供吗?如果是,我将如何处理同一用户的多个配置文件对象?
请指导或建议任何其他图书馆.我的应用程序是在Spring MVC中.
或者我应该使用Spring Social?
当我们在google api上执行oauth2时,我们会获得访问令牌和刷新令牌.假设我正在编写服务,并且我想定期轮询更改,我可以使用刷新令牌在每次当前访问令牌失效时获取新的访问令牌.这称为脱机访问.
有没有办法在Facebook上做同样的事情?是否存在类似于google api的离线访问版本.
谢谢.
google-api facebook-graph-api oauth-2.0 facebook-oauth google-oauth
在Xcode 5.0.2中,我使用导航控制器创建了一个简单的iPhone应用程序(源代码在GitHub上可用),导航控制器首先显示带有Facebook oAuth对话框的Web视图,并且 - 一旦用户进行了身份验证并且已经获取了她的详细信息 - 尝试推送DetailViewController:
在上面的故事板中,我调用了segue segue
并通过以下代码将其推送到ViewController.m中:
[self performSegueWithIdentifier: @"segue" sender: self];
NSLog(@"id: %@", dict[@"id"]);
NSLog(@"first_name: %@", dict[@"first_name"]);
NSLog(@"last_name: %@", dict[@"last_name"]);
NSLog(@"gender: %@", dict[@"gender"]);
NSLog(@"city: %@", dict[@"location"][@"name"]);
Run Code Online (Sandbox Code Playgroud)
Facebook用户数据很好,几乎立即打印:
id: 597287941
first_name: Alexander
last_name: Farber
gender: male
city: Bochum, Germany
Run Code Online (Sandbox Code Playgroud)
但是在segue发生之前大约一分钟过去了,或者有时应用程序甚至崩溃:
2014-01-09 22:11:29.017 oauthFacebook[4012:1403] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x8a89cd0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key id.'
*** First throw call stack: …
Run Code Online (Sandbox Code Playgroud) 我试图在localhost上配置facebook php sdk并尝试运行example.php
我已经改变了app id和secret
我的app域是localhost,站点url是localhost/facebook-php-sdk-master/examples /
我得到的是什么错误致命错误:未捕获OAuthException:此IP无法为该应用程序发出请求.在1334行的C:\ wamp\www\facebook-php-sdk-master\src\base_facebook.php中抛出
我无法解决它.
并且有时我得到错误Uncaught CurlException:35:与graph.facebook.com相关的未知SSL协议错误
如果有人知道如何在localhost上配置它,请帮助我.
提前致谢
我正在学习asp.net mvc.我正在尝试使用visual studio mvc模板进行示例应用程序.登录系统确定谷歌,但我有与Facebook帐户签名的问题.第一步就完成了.我被重定向关联您的Facebook帐户页面.当我输入我的用户名并单击按钮时,我得到的对象引用未设置为打击代码中"info"变量的对象实例.
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
{
if (User.Identity.IsAuthenticated)
{
return RedirectToAction("Manage");
}
if (ModelState.IsValid)
{
// Get the information about the user from the external login provider
var info = await AuthenticationManager.GetExternalLoginInfoAsync();
if (info == null)
{
return View("ExternalLoginFailure");
}
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user);
if (result.Succeeded)
{
result = await UserManager.AddLoginAsync(user.Id,info.Login);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}
}
AddErrors(result); …
Run Code Online (Sandbox Code Playgroud) facebook-oauth ×10
oauth-2.0 ×4
facebook ×3
asp.net-mvc ×2
google-oauth ×2
oauth ×2
asp.net ×1
asp.net-core ×1
c# ×1
google-api ×1
ios ×1
iphone ×1
php ×1
segue ×1
socialauth ×1
spring-mvc ×1