Я пытаюсь создать простую NodeJS Azure функцию, которая регистрирует пользователя в базе данных. План состоял в том, чтобы пользователь зарегистрировался, используя свою учетную запись Facebook, а затем заполнил основную c информацию о них для отправки в Azure функцию.
У меня уже есть база данных, работающая вместе с MySQL запросы и функция basi c. Однако у меня проблема с аутентификацией функции с заголовком x-zumo-auth
.
У меня есть пользователь, который подключается к Facebook, используя FBSDKLoginKit
для iOS, а затем MicrosoftAzureMobile
для входа в систему с помощью Azure.
#import "AppDelegate.h"
#import "ViewController.h"
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <MicrosoftAzureMobile/MicrosoftAzureMobile.h>
@interface ViewController () <FBSDKLoginButtonDelegate>
@end
@implementation ViewController
#pragma mark - UIView Lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
/// Create the login button
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
[loginButton setDelegate:self];
/// Add the login button to the subview
loginButton.center = self.view.center;
[self.view addSubview:loginButton];
/// If the user is already logged in with Facebook, login with Azure
if ([FBSDKAccessToken currentAccessToken].tokenString) [self login];
}
#pragma mark - Login
- (void)login {
MSClient *client = [MSClient clientWithApplicationURLString:@"https://api.example.com/"];
NSDictionary *dict = @{ @"access_token": [FBSDKAccessToken currentAccessToken].tokenString };
[client loginWithProvider:@"facebook" token:dict completion:^(MSUser * _Nullable user, NSError * _Nullable error) {
NSLog(@"%@ %@", user.mobileServiceAuthenticationToken, error);
}];
}
#pragma mark Facebook Delegate
- (void)loginButton:(nonnull FBSDKLoginButton *)loginButton didCompleteWithResult:(nullable FBSDKLoginManagerLoginResult *)result error:(nullable NSError *)error {
[self login];
}
- (void)loginButtonDidLogOut:(FBSDKLoginButton *)loginButton {
}
@end
Как только я получаю ответ от loginWithProvider
, я использую mobileServiceAuthenticationToken
в x-zumo-auth
для выполнения вызова API вручную с Почтальоном. Но по какой-то причине он продолжает давать мне Unauthorized
ответ об ошибке.
Но когда я запускаю вызов API для https://api.example.com/.auth/me
с x-zumo-auth
, он реагирует нормально. Я не уверен, что я делаю неправильно.
Спасибо за вашу помощь заранее.