Azure 移动服务,C# 后端获取提供商的实际用户访问令牌

Azure Mobile services, C# backend get actually user access token for provider

我正在编写一个 ios 应用程序,我有一个 C# 移动服务后端。

我的应用程序必须能够获取与 facebook 图交互的实际令牌 api、google 等...

我需要能够 post 用户选择社交媒体渠道。

我需要 c# 后端,因为我正在使用 owin 库。我知道 js 中的 getidenties() 方法可以满足我的需要。我是否需要为内置类型执行自定义类型的 linkedIn 流程才能获取此信息?那还能用吗?

提前谢谢你

约翰·哈里斯

在后端controller上,可以从当前用户那里获取token...

尝试这样的事情:

        var serviceUser = this.User as ServiceUser;
        var identities = await serviceUser.GetIdentitiesAsync();
        var fbIdentity = identities.OfType<FacebookCredentials>().FirstOrDefault();

        //do whatever you want with the token
        var facebookClient = new FacebookClient(fbIdentity.AccessToken);
        dynamic myProfile = await facebookClient.GetTaskAsync("/me");